当您执行redirectAction时,将创建一个新的Request,因此所有的actionMessages,actionErrors以及所有其他参数(未明确声明要在struts配置中传递)都将丢失。
然后
- 使用默认的调度程序结果而不是redirectAction结果,或者
- 使用MessageStore拦截器在重定向中保留错误和消息,或者
- 如果出现错误,则返回类型调度程序的不同结果。
ERROR
:
<action name="dataUpdate" method="updation"> <result name="success" type="redirectAction">....redirectToDataUpdate</result> <result name="error">previousPage.jsp</result> </action> public String updation() { try { // do stuff... return SUCCESS; } catch (NumberFormatException e) { addActionError("Errors... "); e.printStackTrace(); return ERROR; } }


