远方蔚蓝
一刹那情真,相逢不如不见

文章数量 126

访问次数 199888

运行天数 1437

最近活跃 2024-10-04 23:36:48

进入后台管理系统

Spring整合themyleaf多视图模板


    <!-- thymeleaf html视图解析器 ******* 用于WEB-INF/views/页面视图解析 -->
    <bean id="templateResolver"
          class="org.thymeleaf.spring3.templateresolver.SpringResourceTemplateResolver">
        <property name="prefix" value="WEB-INF/views/" />
        <property name="suffix" value=".html" />
        <property name="templateMode" value="HTML5" />
        <property name="cacheable" value="false" />
        <property name="characterEncoding" value="UTF-8"/>
    </bean>
    
    <!-- thymeleaf html视图解析器 ******* 用于WEB-INF/custom/的页面视图解析 -->
    <bean id="templateResolverCard"
          class="org.thymeleaf.spring3.templateresolver.SpringResourceTemplateResolver">
        <property name="prefix" value="WEB-INF/custom/" />
        <property name="suffix" value=".html" />
        <property name="templateMode" value="HTML5" />
        <property name="cacheable" value="false" />
        <property name="characterEncoding" value="UTF-8"/>
    </bean>
	<!-- thymeleaf html模板引擎 -->
    <bean id="templateEngineViews" class="org.thymeleaf.spring3.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolver" />
    </bean>
    
    <bean id="templateEngineCustom" class="org.thymeleaf.spring3.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolverCard" />
    </bean>
    
    <!--  配置多个视图解析 -->
    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="viewResolvers">
            <list>
             	<!-- jsp -->
                <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
			        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
			        <property name="prefix" value="/WEB-INF/views/"/>
			        <property name="suffix" value=".jsp"/>
			        <!-- 如果是返回映射视图路径包含alipay/*就是jsp -->
			        <property name="viewNames"><!-- 多视图路径映射 -->
			        	<list>
			        		<!-- <value>ent/*</value> -->
			        		<value>alipay/*</value>
			        	</list>
			        </property>
			        <property name="order" value="1" />
			    </bean>
             	<!-- html  -->
                <bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
                    <property name="characterEncoding" value="UTF-8"/>
                    <property name="templateEngine" ref="templateEngineViews" />
                     <!-- 如果是返回映射视图路径包含ent/*,html/*,Movingupon/*就是html -->
                    <property name="viewNames"><!-- 多视图路径映射 -->
                    	<list>
                    		<value>ent/*</value>
            			<value>html/*</value>
            			<value>Movingupon/*</value>
            		</list>
                    </property>
                    <property name="order" value="2" />
                </bean>
                <bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
                    <property name="characterEncoding" value="UTF-8"/>
                    <property name="templateEngine" ref="templateEngineCustom" />
                     <!-- 如果是返回映射视图路径包含views/*就是html -->
                    <property name="viewNames"><!-- 多视图路径映射 -->
                    	<list>
                    		<value>views/*</value>
                            </list>
                    </property>
                    <property name="order" value="3" />
                </bean>
            </list>
        </property>
    </bean>