java - Struts 2 当用户插入不存在的 Action 时该怎么办

标签 java jsp struts2 error-handling actionresult

在 Struts 2 应用程序中,当用户插入与您的任何操作都不相关的 URL 时,会出现 java.lang.NullPointerException

在这些情况下,我想显示一个漂亮的屏幕,因此我在 struts.xml

中添加了
<global-exception-mappings>
    <exception-mapping exception="java.lang.NullPointerException" result="exception"/>
</global-exception-mappings>

<global-results>
    <result name="exception">/WEB-INF/jsp/exception.jsp</result>
</global-results>

但它不起作用。我也尝试过,没有成功

<action name="exception">
    <result>/WEB-INF/jsp/exception.jsp</result>
</action>

所以,我开始认为所有的 URL 都必须与一个操作相对应,否则当用户插入不对应于任何操作的 URL 时,没有机制来处理这些情况(所以这个机制是处理 NullpointerException 是由您现有的操作之一引起的,而不是由不存在的操作引起的)。

最佳答案

给你:

 <default-action-ref name="index"/>

如果未找到匹配项,将调用此操作。

我在所有应用程序中都使用此功能,以避免日志中出现不需要的错误/警告。

Documentation

关于java - Struts 2 当用户插入不存在的 Action 时该怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445940/

相关文章:

javascript - Netbeans 字段验证(字母\数字\长度)

java - Struts validator 注释调用方法

java - 异常处理错误: with Java?

java - `instanceof` 是否产生静态类型限定符?

java - 如何使用JSP/Servlet将文件上传到服务器?

java - 如何使 JSP 函数仅在调用时运行?

java - 请建议一个基本的例子

java - Struts 2 选择带有数组列表值的标签

java - Android Studio 中“无法解析符号 R”

java - 拆分递归组