簡體   English   中英

Struts 2為某些操作添加異常映射

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM