Web开发的最佳做法是将<styles>
和<scripts>
分别放在.css
和.js
文件中的特定页面上。
此问题可能与此question重复,@ java1337的答案可以解决问题。从他的答案文件管理可能是一个问题,因为对于视图(.jspx)
的每个定义,都需要添加包含所有.jspx
和<link href>
的另一个<scripts src>
文件。
我正在处理的一个可能的解决方案是在view.xml
中添加需要放置在.css
中的所有.js
和<head>
个文件的网址/链接部分。以下是view.xml
的一个示例,我正在研究的结构,但我可以使用load-scripts.tagx
<definition extends="default" name="user/index">
<put-attribute name="body" value="/WEB-INF/views/user/index.jspx" />
<put-list-attribute name="scriptsList">
<add-attribute value="/resources/scripts/user/script.js"/>
</put-list-attribute>
</definition>
在load-scripts.tagx
<tiles:useAttribute id="list" name="scriptsList" classname="java.util.List"/> -->
<c:forEach var="script" items="${list }">
<script text="text/javascript" src="${script }"></script>
</c:forEach>
从上面的结构中,我在default.jspx
文件上收到了一个可能由<tiles:useAttribute>
更新