我有这样的 struts2.xml 定义:
<action name="/template">
<param name="body">/common/test.jsp</param>
<param name="header">/page/header.do</param>
<param name="footer">/page/footer.do</param>
<result name="success" type="tiles">/test.tiles</result>
</action>
在 Tiles2 中:
<definition name=".default" template="/Template.jsp">
<put-attribute name="header" value="/page/header.do"/>
<put-attribute name="menu" value="/page/menu.do/>
<put-attribute name="body" value="/page/home.do"/>
<put-attribute name="footer" value="/page/footer.do"/>
</definition>
<definition name="/test.tiles" extends=".default">
<put-attribute name="body" value="body123"/>
</definition>
形式:
<div id="header">
<include page="${header}"/>
</div>
<div id="body">
<include page="${body}"/>
</div>
<div id="footer">
<include page="${footer}"/>
</div>
我无法在这里获取值(${body}
,,,${footer}
){header}
。每当我请求这个 xflow 时,我都会得到空白页。
Web.xml:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
如果我的配置有任何问题,请告诉我。
感谢你的帮助。
谢谢