SpringRoo在view.xml </script>的load-scripts.tagx上放置<script>和<link>

时间:2013-08-29 09:17:32

标签: spring-mvc spring-roo jspx tagx

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>

引起的ServletException

更新

  1. @ java1337的答案不起作用,但文件管理可能是上述问题。
  2. 更新了问题以供澄清。

0 个答案:

没有答案