Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tiles 3和Spring 3集成引发异常_Spring_Spring Mvc_Tiles 3 - Fatal编程技术网

Tiles 3和Spring 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

我正在尝试集成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 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 &quot;/WEB-INF/template/WEB-INF/template/layout.jsp&quot; 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'>