[英]Struts 2 add exception mapping for certain actions
考虑一个带有大量注释动作的项目。
public class TransferMoney(){
@Action("transfer-money-show-form")
public String showForm();
@Action("transfer-money-confirm")
public String confirmForm();
@Action("transfer-money-result")
public String result();
}
我想添加异常映射到confirmForm
所以我可以这样做:
@Action(value = "transfer-money-confirm",
exceptionMappings =
{@ExceptionMapping(
exception = "java.lang.Exception",
result = "exception")
}
)
但是,这是更好的方法吗? 正如我所说的,我有很多动作,我不想为每个动作一个一个地添加exceptionMapping
。 我想要向其添加映射的操作名称都以confirm
结尾,但是它似乎没有用,因为Exception Mapping不接受正则表达式。
您可以在struts.xml中使用<global-exception-mappings>
。 全局异常映射是针对每个S2包的,因此您可以将动作放入单独的包中,从而为操作定义不同的映射。
<package name="default">
...
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="exception"/>
</global-exception-mappings>
...
</package>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.