2013-04-30 43 views
3

我想处理错误条件没有行动或结果存在于网址或添加永久重定向到一些网址。显示错误页面没有行动发现使用Struts2

当用户输入一些网址不存在或迁移那么他会得到一个错误

HTTP状态404 - 无行动定义的结果 com.zyx.pqr.action.AbcAction $$ EnhancerByCGLIB $ $ c95cf377并导致 错误

任何方式,我们可以处理以更好的方式没有找到页,并且还跟踪页面即应永久重定向或类似的东西。

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

+0

请提供堆栈跟踪或由它引发的异常 – CodeHunter 2013-04-30 06:08:07

+1

异常处理功能如何? http://struts.apache.org/development/2.x/docs/exception-handling.html – 2013-04-30 11:08:02

回答

4

由于Struts2版本2.1有Unknown Handlers堆栈。

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

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

+1

@AndreaLigios:“** Unkown **处理程序”从文档复制粘贴。 :) – 2013-04-30 10:17:00

+0

Ahahahahahaha true:D – 2013-04-30 10:19:44

+0

THANKs很多。错过了阅读。哇! – 2013-05-02 10:31:56