0

Struts2アプリケーションのアクションマッピングの特定のサブセットに対してのみ有効になるようにsitemeshを構成しようとしています。

たとえば、次のstruts.xmlスニペットがあるとします。

<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ファイルを再利用できないことを意味します。

これを回避する方法はありますか?

Struts2.0.14を使用しています。

ありがとう、ウォン

4

1 に答える 1

1

RequestDispatcherのforward()でSiteMeshを使用する場合と同じ答え。サイトメッシュフィルターを着信要求にマップする方法を変更できます。

私はあなたが望むと思います:

<filter-mapping>
    <filter-name>sitemesh</filter-name>
    <servlet-name>MyServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
</filter-mapping>
于 2009-08-11T20:06:27.550 に答える