ShowData
データベースからデータを回復してjspに配置するというアクションがあります。
struts.xml
...
<action name="ShowData" class="foo">
<result>foo.jsp</result>
</action>
...
foo.jspページには、ShowData
アクションで取得したフォームとデータがあります。
foo.jsp
...
<s:form action="DoSomething">
<s:input key="email" />
<s:submit/>
</s:form>
<s:iterator value="data_recovered_in_ShowData">
...
</s:iterator>
...
次に、データに検証を追加します。の戻りタイプDoSomething
が次のような場合:実際<result name="input">foo.jsp</result>
に回復したデータは失われますShowData
が、検証は完全に機能し、ユーザーの以前の入力とエラーがjspページに表示されます。
一方、私は、を使用chain
して次のようなことを行い<result name="input" type="chain">ShowData</result>
、MessageStoreInterceptorを使用してデータを回復できることを知っています(ただし、ユーザーが入力で導入した以前のデータを回復する方法はまだわかりません)。しかし、これは私が避けようとしている解決策です。チェーンを使用するのは良い考えではないことを読んだからです。
では、この場合、データを失うことなく、チェーンを使用せずに、検証を追加するにはどうすればよいですか?