版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xing930408/article/details/88085153
参考这篇博客https://blog.csdn.net/qq_19408473/article/details/71214972
<!-- 使用thymeleaf解析 -->
<bean id="templateResolver" class="org.thymeleaf.spring3.templateresolver.SpringResourceTemplateResolver">
<property name="prefix" value="/templates/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML" />
<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>
<!-- <bean id="thymeleafViewResolver" class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine" />
<property name="characterEncoding" value="UTF-8" />
</bean>-->
<!-- 配置多个视图解析-->
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="viewResolvers">
<list>
<!--used thymeleaf -->
<bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
<property name="characterEncoding" value="UTF-8"/>
<property name="templateEngine" ref="templateEngine" />
<property name="viewNames" value="th*,base/*"/>
<property name="order" value="2" />
</bean>
<!-- used jsp -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/"/>
<property name="suffix" value=".jsp"/>
<property name="viewNames" value="jsp*"/>
<property name="order" value="1" />
</bean>
</list>
</property>
</bean>
项webapp结构如下 ,其中jsp文件下面存放的是jsp页面,templates文件下面存放的是html文件
<property name="prefix" value="/templates/" />
<property name="suffix" value=".html" />
<property name="prefix" value="/jsp/"/>
<property name="suffix" value=".jsp"/>
需要注意的事项,一定要配置
其中order这个属性意思,jsp视图解析器的order值是1,thymeleaf视图解析器的order值是2,那么当后端返回一个页面的时候,先以order为1的这个视图解析去解析,并且返回的modelandview视图名字是匹配viewNames这个属性的
---------------------------------------------------------------------------------------------
viewNames这个属性可参考https://blog.csdn.net/suo082407128/article/details/70173301