在 Stripes 中,如果存在错误的动作类映射,Stripes 的默认行为是将控件转发到发出请求的同一 JSP 并给出完整的错误堆栈。
我计划修改此行为,并希望在出现错误时提供更加用户友好的消息。
也就是说,如果 Stripes 中的操作映射错误,有没有办法重定向到新页面(错误页面)?
谢谢。
自从我上次从头开始设置 Stripes 应用程序已经有一段时间了,所以我不记得那个行为了。无论如何,您可以在 web.xml 中以标准方式设置错误页面:
<error-page>
<error-code>404</error-code>
<location>/path/to/page.jsp</location>
<error-page>
您可以覆盖 ActionBeanContext#getSourcePageResolution 的行为。你可以在那里做你想做的事。