springmvc同时配置thymeleaf和jap两种视图解析器

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/xing930408/article/details/88085153
今日推荐