2013-08-25 2 views
0

Я разрабатываю полное приложение Spring с Spring MVC и Thymeleaf в виде слоя. Раньше я работал с JSP и Spring MVC в виде слоя, но теперь это динозавры, я думаю.
Так что моя проблема в том, что с JSP я мог бы очень легко отображать атрибуты модели, добавляя значение в model.addAttribute в контроллере и отображая то же самое в JSP в любом месте, где placeholder оценивает значение springex ${value}. Поэтому, если я хочу разместить заголовок на странице, я могу написать <title>${appName}<title>. Это одно из мест, где я могу поставить любую пружину.Показать атрибуты модели Spring MVC в шаблоне тимелеафа

Мне сложно определить, как это сделать с Thymeleaf, поскольку он использует парсеры, основанные на атрибутах. Поэтому в любом месте страницы, если префикс тимелеафа не включен, он не будет обрабатывать весеннее выражение. Очень сложно работать с ограниченным набором библиотек тегов. Я слышал о пользовательских атрибутах для тимелеафа, но я думаю, что должен быть лучший способ сделать это.

ответ

5

Вы можете использовать атрибут th:text, например.

<html ... xmlns:th="http://www.thymeleaf.org"> 
    ... 
    <title th:text="${appName}">mocking text</title> 
    ... 
</html> 

Содержание тега («насмешливый текст» в данном случае) заменяется на результат выражения в атрибуте th:text.

Конечно, вы должны иметь соответствующие файлы JAR на CLASSPATH и правильно настроить разрешение изображения Thymeleaf, как описано в разделе Thymeleaf+Spring guide.

Для получения дополнительной информации о том, как работает обработка шаблонов с Thymeleaf, вы можете обратиться к Thymeleaf guide.