Thymeleafの文字コード設定、キャッシュ設定
文字化けしないためにcharacterEncodingを指定。
ServletContextTemplateResolverとThymeleafViewResolverの両方に指定しないとダメだった。
あとcacheableをfalseにしておかないと、テンプレートを修正してF5を押しても変更が反映されないので、開発中はとりあえずfalseにしておく。
spring-servlet.xml
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> <property name="prefix" value="/WEB-INF/templates/" /> <property name="suffix" value=".html" /> <property name="templateMode" value="HTML5" /> <property name="characterEncoding" value="utf-8" /> <property name="cacheable" value="false"/> </bean> <bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine"> <property name="templateResolver" ref="templateResolver" /> </bean> <bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver"> <property name="templateEngine" ref="templateEngine" /> <property name="characterEncoding" value="utf-8" /> </bean>
version
- thymeleaf-2.0.8.jar
- thymeleaf-spring3-2.0.8.jar