有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在找不到请求的页面或方法时如何定义全局页面?

我知道当遇到异常时,如何在我们定义的包中调整全局错误重定向页面,只需在struts.xml的父包中添加以下配置即可:

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

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

但它似乎无法捕获那些异常,比如请求的资源、方法、未找到的页面,我的意思是如何捕获struts2级别的错误,然后我可以做一些事情来处理它


共 (2) 个答案

  1. # 1 楼答案

    您应该在struts.xml中定义未知的处理程序。当执行未知的操作、结果或方法时,框架会调用未知的处理程序

    <bean type="com.opensymphony.xwork2.UnknownHandler" name="handler" class="com.package.SomeUnknownHandler"/> 
    

    类应该实现UknownHandler接口来处理这些情况:

    • 当动作配置未知时
    • 找不到操作和结果代码的结果时
    • 当找不到操作方法时