2013-06-18 5 views
4

Я пытаюсь получить Apache Tiles "put-list-attribute работать с Thymeleaf.Попадая плитки положи-список-атрибут для работы с шаблоном 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> 

Ничего не оказанной ... Кажется, список пуст с точки зрения шаблона тимелеафа ...

Может ли кто-нибудь помочь?

ответ

1

Атрибуты плитки по умолчанию недоступны в области запроса. Они живут в своей области.

В JSPs, чтобы выставить приписывать плитки из сферы в сферу запроса необходимо выполнить следующие действия:

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

+0

Спасибо большое за ответ. Хорошая точка зрения. Однако я не думаю, что Thymeleaf как специальное пространство имен для этого. Он должен работать без изменения пространства имен. Я уверен, что это связано с синтаксисом в шаблоне Thymeleaf ... – balteo