SpringMvc多视图解析器,jsp、html分别自动识别解析器

<!--    jsp视图解析器-->
<bean id="viewResolver"
     class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="requestContextAttribute" value="rc" />
   <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
   <!-- 设置前缀,即视图所在的路径 -->
   <property name="prefix" value="/pages/" />
<!-- 设置后缀,即视图名自动加.jsp后缀,代码中返回文件名无需增加文件名后缀 -->
   <property name="suffix" value=".jsp" />
   <!--        排序,序号越小优先级越高-->
   <property name="order" value="2" />
</bean>

<!--    freemaker视图解析器-->
<bean
      class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
   <property name="templateLoaderPath" value="/pages/mobile/" />
   <property name="defaultEncoding" value="UTF-8" />
</bean>
<!--        freemarker视图解析器-->
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<!--视图匹配,html结尾的才使用此视图,否则使用下一个视图解析器-->
   <property name="viewNames" value="*html"/>
   <property name="suffix" value="" />
   <property name="contentType" value="text/html;charset=UTF-8" />
   <!--        此变量值为pageContext.request,页面使用方法:rc.contextPath -->
   <property name="requestContextAttribute" value="rc" />
    <!--        排序,序号越小优先级越高-->
   <property name="order" value="1" />
</bean>

需导入相应jar包

<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.28</version>
</dependency>

posted @ 2022-09-08 10:23  榕先生  阅读(26)  评论(0)    收藏  举报  来源