фон
Я использую spring web 4.3.4
, thymeleaf 2.1.5
, layout dialect 1.4.0
.Я использую xml
конфигурацию вместо конфигурации Java.
моя конфигурация контекста выглядит следующим образом:
<bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".html"/>
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver"/>
<property name="templateEngineMessageSource" ref="messageSource"/>
<property name="additionalDialects">
<set>
<bean class="nz.net.ultraq.thymeleaf.LayoutDialect"/>
</set>
</property>
</bean>
<bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine"/>
<property name="order" value="1"/>
</bean>
она отлично работает, когда я не использую какие-либо функции макета, включая @{...}
длязагрузка статических активов, замена фрагментов с помощью th:replace
.но когда я пытаюсь запустить пример из здесь с использованием layout:decorator
, он не работает
моя структура файла:
- WEB-INF
- assets
- views
- Content1.html
- Layout.html
Я обнаружил, что могут быть некоторые проблемы с layout:decorator
из-за this .поэтому я попробовал следующие случаи, но не повезло.
layout:decorator="Layout"
layout:decorator="/Layout"
layout:decorator="~{Layout}"
layout:decorator="~{/Layout}"
layout:decorator="'Layout'"
layout:decorator="'/Layout'"
layout:decorator="'~{Layout}'"
layout:decorator="'~{/Layout}'"
вопросы
- Правильно ли установлен мой контекст xml?
- Правильно ли установлен
layout:decorator
? - , если нет, какой должен быть правильный регистр?
спасибо за помощь.любая помощь приветствуется