0

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 ファイルでそれを再利用することを好みます。

4

0 に答える 0