我有一个Struts2的行动,这台使用一些错误addActionError
类似下面
public String del() {
if (new OrdersService().get(idorder) == null) {
addActionError("Order not found");
} else {
new OrdersService().remove(idorder);
addActionMessage("Order deleted successfully");
}
return SUCCESS;
}
所以上面的方法不管什么总是返回“成功”的结果。
但在struts.xml中我使用重定向结果类型重定向到另一个动作,并且永远不会执行该操作,而不是我得到的结果“输入”,我无法理解什么错?
是不是像如果操作设置一个actionError
,无法执行其他操作,并马上“投入”的结果将被抛出。 但它没有意义(至少对我来说)!
[编辑],包括在struts.xml的某些部分
<action name="/order/{idorder:[0-9]+}/del" class="actions.OrderAction" method="del">
<interceptor-ref name="store">
<param name="operationMode">AUTOMATIC</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="success" type="redirect">orders</result>
</action>