我正在尝试 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>
没有渲染... 从百万美元模板的角度来看,这个列表似乎是空的......
有人可以帮忙吗?
答案 0 :(得分:1)
默认情况下,Tiles属性在请求范围中不可用。他们住在自己的瓷砖范围内。
在jsps中,要将tiles属性从其作用域公开到请求作用域,请执行以下操作:
<%@ taglib prefix="tilesx" uri="http://tiles.apache.org/tags-tiles-extras" %>
<tilesx:useAttribute id="jsFilesList" name="jsFilesList"/>