Tiles 3和Spring 3集成引发异常
我正在尝试集成Spring3和Tiles 3,我可以很好地查看页面,应用程序工作正常,但它给了我以下错误。Tiles 3和Spring 3集成引发异常,spring,spring-mvc,tiles-3,Spring,Spring Mvc,Tiles 3,我正在尝试集成Spring3和Tiles 3,我可以很好地查看页面,应用程序工作正常,但它给了我以下错误。 javax.servlet.ServletException:File”/WEB-INF/template/WEB-INF/template/layout.jsp“未找到” 这是我的配置文件 <bean class="org.springframework.web.servlet.view.tiles3.TilesViewResolver"> <property
javax.servlet.ServletException:File”/WEB-INF/template/WEB-INF/template/layout.jsp“未找到”
这是我的配置文件
<bean class="org.springframework.web.servlet.view.tiles3.TilesViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles3.TilesView"></property>
<property name="order" value="0"></property>
</bean>
<bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"
id="tilesConfigurer">
<property name="definitions" value="/WEB-INF/tiles.xml"></property>
</bean>
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:I18N/messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="defaultLocale" value="en" />
</bean>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/" />
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang"></property>
</bean>
</mvc:interceptor>
</mvc:interceptors>
这是我的tiles.xml
<tiles-definitions>
<definition name="base.definition"
template='WEB-INF/template/layout.jsp'>
<put-attribute name="title" value="" />
<put-attribute name="header" value="/WEB-INF/tile/header.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/tile/footer.jsp" />
</definition>
<definition name="login" extends="base.definition">
<put-attribute name="title" value="login" />
<put-attribute name="body" value="/WEB-INF/tile/login.jsp" />
</definition>
这是我的layout.jsp
<body bgcolor="">
<table border="1" cellpadding="2" cellspacing="2" align="center">
<tr>
<td height="20%" colspan="1"><tiles:insertAttribute
name="header" /></td>
</tr>
<tr>
<td width="350"><tiles:insertAttribute name="body" /></td>
</tr>
<tr>
<td height="10%" colspan="1"><tiles:insertAttribute
name="footer" /></td>
</tr>
</table>
我做错了什么?
我花了好几个小时在这上面,但还是弄不明白。看看异常:
javax.servlet.ServletException: File "/WEB-INF/template/WEB-INF/template/layout.jsp" not found
Tiles尝试在/WEB-INF/template/WEB-INF/template中查找“layout.js”
在
尝试在模板路径之前添加“/”:
<definition name="base.definition"
template='/WEB-INF/template/layout.jsp'>
尝试将WEB-INF/template/layout.jsp
更改为layout.jsp
,在这种情况下,layout.jsp的位置应该是什么。它是否必须与WEB-INF并行移动。它最初是这样的,但我遇到了一个更严重的错误。它多次渲染了我的平铺,导致堆栈溢出。请在问题中添加layout.jsp和其他页面以获得更多信息。我添加了layout.jsp,请让alookAll看起来很好。只是一次尝试:尝试删除具有空值(标题和正文)的put属性。如果出现“未定义属性”异常,请使用ignore=“true”属性:。更改之后-仍然是无限循环和堆栈溢出?请看以下内容:
<definition name="base.definition"
template='/WEB-INF/template/layout.jsp'>