【问题标题】:Show Error Page for No Action found using Struts2使用 Struts2 显示未找到操作的错误页面
【发布时间】:2013-04-30 05:58:11
【问题描述】:

我想处理 url 中不存在任何操作或结果的错误条件,或者将永久重定向添加到某些 url。

当用户输入一些不存在或已迁移的 url 时,他会收到错误

HTTP 状态 404 - 没有为操作定义结果 com.zyx.pqr.action.AbcAction$$EnhancerByCGLIB$$c95cf377 和结果 错误

我们可以以更好的方式处理未找到的页面并跟踪应该永久重定向或类似的页面的任何方式。

没有什么可添加到堆栈跟踪或控制台中的,只是想知道如何处理全局操作错误和全局重定向。

【问题讨论】:

标签: tomcat redirect struts2


【解决方案1】:

从 Struts2 2.1 版开始,有Unknown Handlers 堆栈。

未知处理程序在执行未知操作、结果或方法时被调用。您需要实现com.opensymphony.xwork2.UnknownHandler 接口并将您的未知处理程序定义添加到您的struts.xml 文件中。

http://struts.apache.org/development/2.x/docs/unknown-handlers.html

【讨论】:

  • @AndreaLigios:“Unkown 处理程序”从文档中复制粘贴。 :)
  • 我昨晚尝试使用它......控制权来到实现UnknownHandler的类,但返回类型是ActionConfig & Result。您能否指出我可以理解如何重定向到操作或在出现错误时显示错误页面的示例?
  • @AmolGhotankar:您需要获取现有的ActionConfig 或创建它。
猜你喜欢
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
相关资源
最近更新 更多