获取Tiles的put-list-attribute以使用Thymeleaf模板

时间:2013-06-18 14:37:55

标签: tiles thymeleaf

我正在尝试 Apache Tiles 'put-list-attribute Thymeleaf 一起使用。

以下是我的尝试:

来自Tiles配置:

<put-list-attribute name="jsFilesList">
 <add-attribute value="/js/libs/jquery-1.8.1.js"/>
  <add-attribute value="/js/libs/jquery-ui-1.9.0.custom.js"/>
  <add-attribute value="/js/libs/bootstrap.js"/>
</put-list-attribute>

来自thymleaf模板:

<script th:each="jsFile : ${jsFilesList}" th:src="@{${jsFile}}" type="text/javascript" ></script>

没有渲染... 从百万美元模板的角度来看,这个列表似乎是空的......

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,Tiles属性在请求范围中不可用。他们住在自己的瓷砖范围内。

在jsps中,要将tiles属性从其作用域公开到请求作用域,请执行以下操作:

<%@ taglib prefix="tilesx" uri="http://tiles.apache.org/tags-tiles-extras" %> <tilesx:useAttribute id="jsFilesList" name="jsFilesList"/>