Struts 2 с условным плагином - ExceptionMapping не работает - PullRequest
0 голосов
/ 02 октября 2018

У меня есть следующее действие, которое отображает java.lang.Exception на результат проверки имени:

@Action(value = "getDispMeiosGruposAmbientes", results = {
    @Result(name = "test", type = "chain", params = {
        "actionName", "getItensSuprimento"
    })}, exceptionMappings = {
    @ExceptionMapping(exception = "java.lang.NullPointerException", result = "test", params = {"param1", "val1"})
})
public class TestAction extends ActionSupport {

    public String execute() throws Exception {
        throw new NullPointerException();
//        return "test";
    }
}

Результат теста должен перенаправляться на страницу jsp при возникновении исключения.

Но это не работает.Может быть, синтаксис неправильный?

РЕДАКТИРОВАТЬ: я изменил действие, и теперь я могу перенаправить к действию, когда я возвращаю "тестовую" строку, но не когда я бросаю исключение.Кажется, все в порядке.

1 Ответ

0 голосов
/ 02 октября 2018

Оказывается, я использовал версию 2.3.20 Struts, и была ошибка с отображением исключений, при котором выброшенные исключения не перехватывались.Я перешел на версию 2.5.17 и теперь отображение исключений работает нормально.

Эта ошибка описана по этому вопросу и Apache JIRA ;

...