2015-11-04 90 views
0

我们在我们的Spring MVC应用程序瓷砖3中使用。有时(每第5或第10个服务器启动)模板未加载。仅显示.jsp页面,不包含页眉和页脚。你有什么建议,为什么?瓷砖模板有时不加载

的SpringConfig

@Bean 
    public InternalResourceViewResolver getInternalResourceViewResolver() { 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setPrefix(JSP_PREFIX); 
     resolver.setSuffix(JSP_SUFFIX); 
     return resolver; 
    } 


    @Bean 
    public TilesConfigurer tilesConfigurer() { 
     TilesConfigurer tilesConfigurer = new TilesConfigurer(); 
     String[] defintions = new String[] { TILES_DEF }; 
     tilesConfigurer.setDefinitions(defintions); 
     return tilesConfigurer; 
    } 

    @Bean 
    public ViewResolver viewResolver() { 
     TilesViewResolver viewResolver = new TilesViewResolver(); 
     viewResolver.setCacheUnresolved(false); 
     return viewResolver; 
    } 

瓷砖,definition.xml

<?xml version="1.0" encoding="ISO-8859-1" ?> 

<!DOCTYPE tiles-definitions 
    PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3.0.dtd"> 

<tiles-definitions> 

    <definition name=".mainTemplate" template="/WEB-INF/jsp/fragments/template.jsp"> 
     <put-attribute name="header" value="/WEB-INF/jsp/fragments/header.jsp" /> 
     <put-attribute name="body" value="/WEB-INF/jsp/fragments/body.jsp" /> 
     <put-attribute name="footer" value="/WEB-INF/jsp/fragments/footer.jsp" /> 
    </definition> 



    <definition name="vermittlerUebersicht" extends=".mainTemplate"> 
     <put-attribute name="body" value="/WEB-INF/jsp/vermittlerUebersicht.jsp" /> 
    </definition> 

</tiles-definitions> 

而且template.jsp

<!DOCTYPE html> 
<%@ page pageEncoding="UTF-8" %> 
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%> 


    <tiles:insertAttribute name="header" /> 
    <tiles:insertAttribute name="body" /> 
    <tiles:insertAttribute name="footer" /> 

THX的帮助!

回答

0

我找到了解决方案!我在spring配置中有2个viewresolvers。因为它不能确定首先处理请求的视图解析器。我必须设置viewresolvers的顺序。 InternalResourceViewResolver必须具有最低优先级(== hight订单号)。