SpringMVC整个Thymeleaf模板

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Thymeleaf 视图模板,,用起来真的感觉还不错</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">下面介绍下 SpringMVC + thymeleaf模板的整合</span>

github 宠物店实例 这个是Thymeleaf官方的一个实例

整个SpringMVC的时候需要引入相应的包。

<!– Thymeleaf –> <thymeleaf.version>2.1.3.RELEASE</thymeleaf.version><!– THYMELEAF –><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf</artifactId><version>${thymeleaf.version}</version></dependency><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring3</artifactId><version>${thymeleaf.version}</version></dependency>如果是Maven项目的话,就在pom文件里面加上上面的代码,如果不是,则下载这个即可

在springMVC的xml的配置文件如下配置(按照宠物实例的配置来的)

<!– use thymeleaf –> <bean id="templateResolver"class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"><property name="prefix" value="/thymeleaf/" /><property name="suffix" value=".html" /><property name="templateMode" value="HTML5" /><!– Template cache is set to false (default is true).–><property name="cacheable" value="false" /><property name="characterEncoding" value="UTF-8"/></bean><bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine"><property name="templateResolver" ref="templateResolver" /></bean><!— The ContentNegotiatingViewResolver delegates to the InternalResourceViewResolver and BeanNameViewResolver,- and uses the requested media type (determined by the path extension) to pick a matching view.- When the media type is 'text/html', it will delegate to the InternalResourceViewResolver's JstlView,- otherwise to the BeanNameViewResolver.–><bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"><property name="contentNegotiationManager" ref="cnManager"/><property name="viewResolvers"><list><!– Used here for 'xml' and 'atom' views –><bean class="org.springframework.web.servlet.view.BeanNameViewResolver"><property name="order" value="1"/></bean><bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver"><property name="templateEngine" ref="templateEngine" /><property name="characterEncoding" value="UTF-8"/><property name="order" value="2"/><!– We need to set exclusions because Content Negotiation tries to resolve from –><!– Thymeleaf even if a specific view bean (of a different class) is already –><!– found, which might cause exceptions (e.g. ThymeleafView does not have a–><!– 'marshaller' property).–><property name="excludedViewNames" value="*.xml" /></bean><!– Default viewClass: JSTL view (JSP with html output)–><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/views/"/><property name="suffix" value=".jsp"/><property name="order" value="3"/></bean></list></property></bean><!– Simple strategy: only path extension is taken into account –><bean id="cnManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"><property name="favorPathExtension" value="true"/><property name="ignoreAcceptHeader" value="true"/><property name="defaultContentType" value="text/html"/><property name="mediaTypes"><map><entry key="html" value="text/html" /><entry key="xml" value="application/xml" /><entry key="atom" value="application/atom+xml" /></map></property></bean><!– end of use thymeleaf –>上面有两个地方需要加入编码。

templateResolver –> <span style="font-family: Arial, Helvetica, sans-serif;">这里面加入编码后,先忙的中文可以正常显示。</span><pre name="code" class="html"><bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver"> –>这几加入编码,数据中的中文正常显示。上面两个如果有一个没有加,都有可能出现中文乱码

当花儿枯萎的时候,就是它生命终结的时候,

SpringMVC整个Thymeleaf模板

相关文章:

你感兴趣的文章:

标签云: