【问题标题】:Configuring SiteMesh for specific action mappings in Struts 2?为 Struts 2 中的特定动作映射配置 SiteMesh?
【发布时间】:2010-11-18 13:53:54
【问题描述】:

我正在尝试将 sitemesh 配置为仅对我的 Struts 2 应用程序中的特定动作映射子集生效。

比如说我有下面的struts.xml sn-p:

<package name="default" namespace="/" extends="struts-default">
  <action name="showForm">
    <result>/view/form.jsp</result>
  </action>
</package>
<package name="widgets" namespace="/widgets" extends="struts-default">
  <action name="showForm">
    <result>/view/form.jsp</result>
  </action>
</package>

我希望“/showForm.action”的输出由 SiteMesh 修饰,但“/widgets/showForm.action”返回为空。这里的关键部分是我希望 JSP 文件被两个动作映射重用。

但尽我所能,我似乎无法让 SiteMesh 的标签识别映射。我必须指定要排除的文件“/view/form.jsp”,这意味着我将无法重用 JSP 文件。

有什么办法可以解决这个问题吗?

我使用的是 Struts 2.0.14。

谢谢, 黄

【问题讨论】:

  • 你问的是WEB-INF文件夹下的decorators.xml吗?/widgets/hello.action/*

标签: java struts2 sitemesh


【解决方案1】:

Using SiteMesh with RequestDispatcher's forward() 的答案相同。您可以更改 sitemesh 过滤器映射到传入请求的方式。

我想你会想要的:

<filter-mapping>
    <filter-name>sitemesh</filter-name>
    <servlet-name>MyServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
</filter-mapping>

【讨论】:

  • 谢谢,先试试看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 2018-06-12
  • 2012-02-15
  • 2016-08-25
  • 1970-01-01
  • 2014-05-06
相关资源
最近更新 更多