私には2つのアクションがあります。最初にフォームを表示し、別のフォームを処理します。アクションが検証されない場合processAdd
は、redirectAction をAdd
アクションに戻します。Store
インターセプターは「追加」アクションで適切なエラーを表示しますが、フォームに入力された値はリダイレクト アクション中に失われます。
私loose Value Stack
はリダイレクトについて、理解しています。
これに対する解決策はありますか?
結果パラメーターを使用したくない、作業が多すぎる。
<action name="add" class="com.myapp.actions.StudentAction" method="input">
<interceptor-ref name="store">
<param name="operationMode">RETRIEVE</param>
</interceptor-ref>
<result name="input" type="tiles">/student.edit.tiles</result>
</action>
<action name="processAdd" class="com.myapp.actions.StudentAction">
<interceptor-ref name="store">
<param name="operationMode">STORE</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="success" type="redirectAction">list</result>
<result name="input" type="redirectAction">add</result>
<result name="failure" type="redirectAction">add</result>
</action>