Struts2-Tiles2-Xform ---- $ {body},$ {footer},$ {header}值为空

时间:2013-04-30 18:30:44

标签: struts2 tiles

我有这样的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>

的Xform:

<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>

如果我的配置有任何问题,请告诉我。

感谢您的帮助。

由于

0 个答案:

没有答案