2013-06-18 32 views
4

我试图让阿帕奇瓷砖工作“put-list-attributeThymeleaf工作。获取砖放列表属性与Thymeleaf模板

这里是我的尝试:

从瓷砖配置:

<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> 

没有被渲染...... 看来清单从thymeleaf模板的角度来看是空的...

任何人都可以请帮忙吗?

回答

1

在请求范围内,Tiles属性默认不可用。他们生活在自己的瓷砖范围内。

在JSP中,揭露一砖从它的scope属性请求范围执行以下操作:

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

+0

非常感谢您的回复。好点子。但是我不认为Thymeleaf是一个特殊的命名空间。它应该在不更改名称空间的情况下工作。我相信它与Thymeleaf模板中的语法有关...... – balteo