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的帮助!