如何在struts 2中处理未映射的操作以重定向到某个合适的错误页面?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (110)

我正在寻找一个解决方案,我在struts.xml中没有动作网址但仍然如果我访问该网址,所以不是给struts错误日志,我想将其重定向到任何自定义和合适的错误页面。

提问于
用户回答回答于

全局异常处理

如果要显示所有错误的错误页面,请使用此处说明的全局异常处理。

默认是使用这样的东西:

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

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

通配符映射

或者,如果您只想处理未知的动作名称,可以使用此处说明的通配符映射。

解决方案可能是:

<action name="/*" class="org.apache.struts.webapp.example.ErrorAction">
    <result>error.jsp</result>
</action>

确保将通配符操作放在struts配置的顶部,因为“last one wins”。

扫码关注云+社区

领取腾讯云代金券