[英]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.