2013-06-18 71 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