Возможно, потому что ExceptionMappingInterceptor
в Struts2 ловит исключения и сопоставляет их с самими страницами ошибок.
Вы можете использовать следующее в вашем Struts.xml:
<global-results>
<result name="error">/WEB-INF/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
В качестве альтернативы вы можете удалитьExceptionMappingInterceptor
из стека перехватчиков, если вы действительно хотите использовать метод web.xml.