打开 UI5 基本设置
Open UI5 basic setup
我正在使用安装了 Open UI5 插件的 Eclipse Keepler。我能够创建一个项目作为 SAPUI5 应用程序开发,默认情况下我有一个 index.html 页面,其中有一行
<body class="sapUiBody" role="application">
这里我收到警告 "Undefined attribute name Role" 而且默认情况下在我的 index.html 我在脚本标签下有下面生成的代码。
<script src="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons"
data-sap-ui-theme="sap_bluecrystal">
</script>
这个 sap-ui-core.js 文件存在哪里?
以及为什么我无法在脚本标签 中自动获取 sap.ui.core 库和 sap.ui.localResource class?
我关注了 SAP Developers guide 但它没有帮助。请帮助我,因为我刚刚开始使用 OPEN UI5,一些 link 的基本信息会很有帮助。
下面是我的index.html
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>
<script src="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons,sap.ui.table,sap.ui.ux3"
data-sap-ui-theme="sap_bluecrystal">
</script>
<script>
var myView = new sap.ui.jsview("sampleopenui5/Main");
myView.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
下面是我收到的错误消息
加载资源失败:服务器返回 404 状态
http://localhost:8758/sapui5/resources/sap-ui-core.js 加载资源失败:服务器返回状态 404(未找到)
'Undefined attribute name Role' 表示您的 DOCTYPE 不正确。应该是html
如果您 运行 您的应用程序在本地 eclipse 网络服务器上,找到资源应该没有问题。那么你运行你的应用程序如何?
当 运行 在 Tomcat 上时,资源 "folder" 实际上被设置为从 jar 文件解压的 servlet。如果您查看 WEB-INF/web.xml 文件,您会看到:
<!-- ============================================================== -->
<!-- UI5 resource servlet used to handle application resources -->
<!-- ============================================================== -->
<servlet>
<display-name>ResourceServlet</display-name>
<servlet-name>ResourceServlet</servlet-name>
<servlet-class>com.sap.ui5.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResourceServlet</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
您的 Tomcat 服务器应该显示在您的服务器选项卡中部署的 jar:
如果您为任何网络服务器设置 UI5 库,您只需将资源文件夹从 openui5 sdk distribution 中复制出来并将其放入您的项目中。
我正在使用安装了 Open UI5 插件的 Eclipse Keepler。我能够创建一个项目作为 SAPUI5 应用程序开发,默认情况下我有一个 index.html 页面,其中有一行
<body class="sapUiBody" role="application">
这里我收到警告 "Undefined attribute name Role" 而且默认情况下在我的 index.html 我在脚本标签下有下面生成的代码。
<script src="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons"
data-sap-ui-theme="sap_bluecrystal">
</script>
这个 sap-ui-core.js 文件存在哪里? 以及为什么我无法在脚本标签 中自动获取 sap.ui.core 库和 sap.ui.localResource class? 我关注了 SAP Developers guide 但它没有帮助。请帮助我,因为我刚刚开始使用 OPEN UI5,一些 link 的基本信息会很有帮助。
下面是我的index.html
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>
<script src="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons,sap.ui.table,sap.ui.ux3"
data-sap-ui-theme="sap_bluecrystal">
</script>
<script>
var myView = new sap.ui.jsview("sampleopenui5/Main");
myView.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
下面是我收到的错误消息
加载资源失败:服务器返回 404 状态 http://localhost:8758/sapui5/resources/sap-ui-core.js 加载资源失败:服务器返回状态 404(未找到)
'Undefined attribute name Role' 表示您的 DOCTYPE 不正确。应该是html
如果您 运行 您的应用程序在本地 eclipse 网络服务器上,找到资源应该没有问题。那么你运行你的应用程序如何?
当 运行 在 Tomcat 上时,资源 "folder" 实际上被设置为从 jar 文件解压的 servlet。如果您查看 WEB-INF/web.xml 文件,您会看到:
<!-- ============================================================== -->
<!-- UI5 resource servlet used to handle application resources -->
<!-- ============================================================== -->
<servlet>
<display-name>ResourceServlet</display-name>
<servlet-name>ResourceServlet</servlet-name>
<servlet-class>com.sap.ui5.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResourceServlet</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
您的 Tomcat 服务器应该显示在您的服务器选项卡中部署的 jar:
如果您为任何网络服务器设置 UI5 库,您只需将资源文件夹从 openui5 sdk distribution 中复制出来并将其放入您的项目中。