一尘不染

Struts 2用户插入不存在的动作时该怎么办

jsp

在当用户将不与任何你的行为的一个相关的URL一个Struts 2应用程序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由一个网址引起的现有动作中的一项,而不是不存在的一项)。


阅读 339

收藏
2020-06-10

共1个答案

一尘不染

干得好 :

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

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

我在所有应用程序中都使用了此功能,以避免不必要的错误/警告。

文献资料

2020-06-10