0

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

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

感谢你的帮助。

谢谢

4

0 回答 0