比如以listRow.action 方式跳转到此页面,看不到SiteMesh修饰的效果,但是如果以 listRow.jsp方式打开,就可以看到了。 
本 人的web.xml中按照 struts-cleanup、sitemesh、struts依次配置这三个filter的。并且decorator.xml的配置是<decorator name="list" page="list.jsp">
<pattern>/list*.jsp</pattern>
</decorator>
如果配置文件改为<pattern>/list*.action</pattern>可以装饰但这样不符合需求,因为我只要求装饰action返回的list*.jsp,

解决方案 »

  1.   

    SiteMesh修饰的效果,使用Struts2的路过,  没见过这种东西是什么 , 顶下把。
      

  2.   

    http://www.blogjava.net/flustar/archive/2008/03/18/sitemesh.html
    不知道有没有帮助
    sitemesh不懂
      

  3.   

    你的listRow.action这个只是对应的action,这个是逻辑层,而sitemesh只过滤表示层。所以
    看一下,这个listRow.action的转向页面是否符合→<pattern>/list*.jsp </pattern>,
    在你这里,sitemesh过滤的是jsp的路径,而不是请求action的路径
      

  4.   

    我在action的xml中定义
    <action name="listRow" class="RowAction" method="toList">
    <result name="toList">listRow.jsp</result>
    </action>
    那么这时候访问listRow.action返回的页面应该匹配list*.jsp,但是还是不能装饰。