Struts2 を使用するアプリケーションがあります。このアプリケーションには、フォームを含むページへのリンクがあります。これらのリンクは、メソッド開始でいくつかの開始を伴うページを準備するアクションを実行します。struts.xml の以下の部分:
<action name="linkToPage1" class="Bean1Action" method="start">
<result name="succes">/page1.jsp</result>
</action>
<action name="linkToPage2" class="Bean2Action" method="start">
<result name="succes">/page2.jsp</result>
</action>
これらのページは非常に複雑であるため、メソッドの開始時に開始が必要です。
page1.jsp:
<s:form action="form1submit">
...
<s:submit ... >
</s:form>
page2.jsp:
<s:form action="form2submit">
...
<s:submit ... >
</s:form>
これらのフォームは次のアクションを呼び出します:
<action name="form1submit" class="Bean1Action" method="submit">
<result name="succes">/succesInfo.jsp</result>
</action>
<action name="form2submit" class="Bean2Action" method="submit">
<result name="succes">/succesInfo.jsp</result>
</action>
上記の両方のフォームを含む 1 つのページを作成し、フォームごとに送信したいと考えています。新しい .jsp ページを作成し、page1.jsp および page2.jsp からフォームをコピーすることは問題ありませんが、この新しいページへのリンクが必要です。新しいリンクは、Bean1Action.start() メソッドと Bean2Action.start() メソッドの両方を実行する必要があります。両方のイニシエーションを実行するには?Beans を変更したくありません。私は struts.xml と .jsp ファイルでそれを再利用することを好みます。