struts2 - struts2中的全局异常

标签 struts2

我正在尝试在 struts.xml 中配置全局异常。当我包含全局异常映射标签时,该项目尚未启动。我在日志中收到以下消息,

Jul 27, 2010 6:33:07 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Jul 27, 2010 6:33:07 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/ehspreg2] startup failed due to previous errors
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.

Struts.xml 文件是,

<package name="default" extends="struts-default">

        <result-types>
            <result-type name="tiles"
                class="org.apache.struts2.views.tiles.TilesResult" />
        </result-types>

        <interceptors>
            <interceptor-stack name="ehspre2stack">
                <interceptor-ref name="paramsPrepareParamsStack">
                    <param name="validation.excludeMethods">
                        list,loadedit,remove,execute,reset
                    </param>
                    <param name="exception.logEnabled">true</param>
                    <param name="exception.logLevel">ERROR</param>
                </interceptor-ref>
            </interceptor-stack>
        </interceptors>


        <default-interceptor-ref name="ehspre2stack" />

        <global-exception-mappings>
            <exception-mapping exception="java.lang.Exception"
                result="exception" />
        </global-exception-mappings>

        <global-results>
            <result name="exception">jsp/common/error.jsp</result>
        </global-results>


        <action name="home">
            <result type="tiles" name="success">showHome</result>
        </action>

        <action name="login"
            class="com.mmm.ehspreg2.web.action.WelcomeAction">
            <result type="tiles" name="local">showLogin</result>
        </action>
</package>

最佳答案

您的<global-exception-mappings>需要在 <global-results> 之后定义根据struts.xml dtd .

    <global-results>
        <result name="exception">jsp/common/error.jsp</result>
    </global-results>

    <global-exception-mappings>
        <exception-mapping exception="java.lang.Exception"
            result="exception" />
    </global-exception-mappings>

关于struts2 - struts2中的全局异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343914/

相关文章:

java - 如何使用javascript在另一个jsp中包含一个jsp

jakarta-ee - Struts 2 中的客户端验证

java - Tiles2 不适用于 struts2

java - 包可以从 JDK 11 模块系统中的多个模块访问

mysql - Struts-在 struts 2 中连接 Mysql 的最佳方式?

java - Struts 2 中的 HttpServletRequest 和静态方法线程安全

java - 相当于 <bean :define> in struts 2

java - struts2和jsp上的小程序

java - 我如何获得 Spring Security SessionRegistry?

java - 没有为命名空间 [/] 和操作名称映射操作