我有 2 个动作。第一个显示表格,另一个处理表格。如果processAdd
未验证操作,则将重定向操作返回到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>