文档章节

Springmvc 4 整合thymeleaf 3 时的相关配置

viakiba
 viakiba
发布于 2017/07/23 19:40
字数 243
阅读 81
收藏 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>

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

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

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

© 著作权归作者所有

共有 人打赏支持
viakiba
粉丝 4
博文 113
码字总数 67168
作品 0
昌平
后端工程师
私信 提问
Spring Boot整合 Thymeleaf 模板引擎

什么是Thymeleaf Thymeleaf是一款用于渲染XML、XHTML、HTML5内容的模板引擎。类似Velocity,FreeMaker模板引擎,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。 Thym...

Java技术栈
2018/06/08
0
0
整合springboot+mybatis+thymeleaf

最近刚在学习这个springboot,刚开始学习,然后自己就迫不及待的去整合了一个小实例 1:因为spring-boot这个案例因为整合的是thymeleaf所以在创建maven项目的时候选择jar的方式, 如果整合的...

曾将
2018/04/05
0
0
【SpringBoot】SpringBoot整合Thymeleaf模板引擎

Thymeleaf Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点: 1. Thymeleaf在有网络和无网络的环境下皆可运行,即它可以...

weknow
2018/08/24
0
0
Spring Boot干货系列: (四)开发Web应用之Thymeleaf篇

        前言   Web开发是我们平时开发中至关重要的,这里就来介绍一下Spring Boot对Web开发的支持。   正文   Spring Boot提供了spring-boot-starter-web为Web开发予以支持,s...

后端编程嘟
2017/03/13
0
0
2018年互联网架构主流微服务架构之潮流的主先锋Spring Boot 2.0

一、Spring Boot 介绍 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定...

A尚学堂Len老师
2018/08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义线程池

自定义线程工厂: public class CustomThreadFactory implements ThreadFactory { private static final Logger LOGGER = LoggerFactory.getLogger(CustomThreadFactory.class); pu......

hensemlee
23分钟前
1
0
【剑指offer纪念版】-- 面试题目录

2.实现Singleton模式 3.二维数组中的查找 4.替换空格 5.从尾到头打印链表 6.重建二叉树 7.用两个栈实现队列 8.旋转数组的最小数字 9.斐波那契数列 【剑指offer纪念版】--9 斐波那契数列 10.二...

细节探索者
36分钟前
1
0
记一次oom内核优化记录:vm.lower_zone_protection

情景 最近gitlab服务会偶发性500,当前机器部署了gitlab、nfs等服务,经过排查发现是nfsd引发oom,导致系统运行不畅。处理过程如下: 事故现场 开发在使用gitlab的时候发现,偶发性的出现500...

阿dai
今天
4
0
Spring Batch JSON 支持

Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读(item reader)能够读取一个 JSON 资源,这个资源按照下面的格式: [  {    "isin": "123",    ...

honeymose
今天
0
0
浏览器缓存

HTTP缓存类型 200 from cache:直接从本地缓存获取响应,可细分为from disk cache, from memory cache 304 Not Modified:协商缓存,本地未命中发送校验数据到服务端,如果服务端数据没有改变,则读...

关元
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部