読者です 読者をやめる 読者になる 読者になる

Thymeleafの文字コード設定、キャッシュ設定

Spring Java 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