私は Struts 2.0 を学ぼうとしており、アクションの概念をよりよく理解しようとしています。値を事前にロードしたいフォームがあります。ユーザーは JSP の値を変更してからフォームを送信できます。これにより、フォームに入力されたデータを表示するページが表示されます。
私はそれを機能させましたが、私の方法/ロジックが正しいかどうかはわかりませんでした.
Struts.xml は次のとおりです。
<action name="LoadForm" class="actions.Test" method="execute1">
<result>/Test.jsp</result>
</action>
<action name="ShowResult" class="actions.Test" method="execute2">
<result>/TestResult.jsp</result>
</action>
prepare()
値をプリロードするために使用しています。
LoadForm.action
ブラウザで呼び出すと、Test.jsp
プリロードされたデータが表示されます。
Test.jsp
はアクションが であるフォームを持っていShowResult
ます。
フォームを送信すると、フォームTestResult.jsp
の値を表示する場所に移動します。
これは正しいアプローチですか、それともより良い方法がありますか?
また、Action クラスに 2 つ以上の実行メソッドが必要な理由もわかりません。