在 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"/>
如果未找到匹配项,将调用此操作。
我在所有应用程序中都使用此功能,以避免日志中出现不需要的错误/警告。
关于java - Struts 2 当用户插入不存在的 Action 时该怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445940/