在当用户将不与任何你的行为的一个相关的URL一个Struts 2应用程序java.lang.NullPointerException产生
java.lang.NullPointerException
在这些情况下,我想显示一个漂亮的屏幕,所以我添加了 struts.xml
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由一个网址引起的现有动作中的一项,而不是不存在的一项)。
NullpointerException
干得好 :
<default-action-ref name="index"/>
如果找不到匹配项,则将调用此操作。
我在所有应用程序中都使用了此功能,以避免不必要的错误/警告。
文献资料