Springmvc 4 整合thymeleaf 3 时的相关配置
博客专区 > viakiba 的博客 > 博客详情
Springmvc 4 整合thymeleaf 3 时的相关配置
viakiba 发表于5个月前
Springmvc 4 整合thymeleaf 3 时的相关配置
  • 发表于 5个月前
  • 阅读 53
  • 收藏 0
  • 点赞 0
  • 评论 0

配置如下:Springmvc 4 整合 thymeleaf 3

<!-- Thymeleaf View Resolver - implementation of Spring's ViewResolver interface -->
	<bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
	    <property name="templateEngine" ref="templateEngine"/>
        <!--  设置编码为 utf-8 -->
	    <property name="characterEncoding" value="UTF-8"/>
	</bean>
	
	<!-- Thymeleaf Template Engine (Spring4-specific version) -->
	<bean id="templateEngine"  class="org.thymeleaf.spring4.SpringTemplateEngine">
	    <property name="templateResolver" ref="templateResolver"/>
	    <property name="enableSpringELCompiler" value="true"></property>
	</bean>
	
	<!--配置thymeleaf-->
	<bean id="templateResolver"  
class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
        <!-- 设置编码 为 utf-8 -->
        <property name="characterEncoding" value="UTF-8"/>
	    <property name="prefix" value="/WEB-INF/"/>
	    <property name="suffix" value=".html"/>
	    <property name="templateMode" value="HTML"/>
	</bean>

需要注意的是:两处的编码设置 都不可少,否则会出现乱码情况

如果还出现乱码情况,请查看web.xml中的springmvc的编码拦截器配置:

<filter>
        <filter-name>SetCharacterEncoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <async-supported>true</async-supported>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>SetCharacterEncoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

以及,页面的编码设定,例如下图:

其他的要注意的就是数据库的编码等等。。。。

都会导致乱码情况的出现。

共有 人打赏支持
粉丝 4
博文 103
码字总数 57660
×
viakiba
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: