我正在成功使用Struts Tiles 1,但是当我尝试嵌套tiles时遇到了一个问题。
我目前的布局如下:
我希望有另一个像这样的模板,用于许多用户页面:
我希望将第一个布局扩展到用户布局。在瓷砖定义中,我正在使用:
<definition name=".basic.layout" path="/WEB-INF/jsps/basicLayout.jsp">
....
<definition name=".user.layout" extends=".basic.layout">
<put name="content" value="/WEB-INF/jsps/user/layout.jsp"/>
....
<definition name=".user.page" extends=".user.layout">
<put name="userContent" value="/WEB-INF/jsps/user/page.jsp"/>
....
在
user/layout.jsp
中,我试图使用<tiles:get name="userContent"/>
来显示瓷砖。问题出在
The requested resource (/WEB-INF/jsps/user/userContent) is not available
。
<tiles:insert attribute="XXX"/>
。 - ChssPly76ServletException在'/WEB-INF/jsps/user/layout.jsp'中:错误-标签插入:找不到属性'userContent'的值。
我在其他地方成功使用了tiles,但嵌套它们似乎是个问题。http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24378.html有一个类似的问题,并发布了一个解决方案(我无法使其工作)。 - Pool