springMvc 配置多个视图解析器(html&jsp)

 <!--多个视图解析器-->

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath">
        <value>/jsp/</value><!--相当于html解析器的前缀prefix--!>
    </property>
    <property name="freemarkerSettings">
        <props>
            <prop key="template_update_delay">1</prop>
            <prop key="default_encoding">UTF-8</prop>//防止页面中文乱码
            <prop key="number_format">0.##</prop>
            <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
        </props>
    </property>
</bean>
<!--html解析器,freeMarkerviewResolver需要配置上面freemarkerConfig-->
<bean id="htmlviewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="suffix" value=".html"/>
    <property name="order" value="0"/>
    <property name="contentType" value="text/html;charset=UTF-8"/>
</bean>
<!--jsp解析器,InternalResourceViewResolver需要配置再最后,order值(优先级最低)最高,要比其他解析器低,因为不管其优先级如何,最后一定会执行,但是优先级高于其他解析器会导致其他解析器不起作用 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
    <property name="prefix" value="/jsp/"/>
    <property name="suffix" value=".jsp"/>
    <property name="contentType" value="text/html;charset=UTF-8"/>
    <property name="order" value="0"/>
</bean>

在配置多个解析器的时候,将别人的代码粘贴到spirngmvc.xml配置文件中出现xml格式问题,之后重新手打了一遍就可以了。

猜你喜欢

转载自blog.csdn.net/qq_31608981/article/details/83274647