No result defined for action

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了No result defined for action相关的知识,希望对你有一定的参考价值。

异常信息:

com.opensymphony.xwork2.config.ConfigurationException: No result defined for action com.XXX.web.action.ProjectAction and result
    at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:374) [xwork-core-2.3.32.jar:2.3.32]
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) [xwork-core-2.3.32.jar:2.3.32]


场景:

调试代码过程中,ACTION执行突然失效,无法跳转下一个页面,控制台报上面的异常,无法对应指定的出错原因


解决:

Debug 模式跟踪,发现在执行调用一个接口时发生异常,无返回值。导致空指针异常,而在ACTION的代码中仅仅有一个打的 try catch 代码块,在 catch 中未做相应的跳转处理,所以程序报错,找不到跳转的位置


总结:

  1. 不要一个方法里面一个try catch ,用一个 Exception 代表所有。逐个方法,逐个抛出相应异常并打印

  2. try catch finally 处理,如何 if esle 配对出现,处理 if ,有时无需处理 else ,但为了避免出现错误,有if 一定要有 else ,可以仅仅输出一行日志;同理,在 try 中做了跳转处理,在 catch 中同样要考虑如果发生异常了,该如何处理,跳转哪个页面。


本文出自 “命运的左岸” 博客,请务必保留此出处http://mingyundezuoan.blog.51cto.com/4012317/1941551

以上是关于No result defined for action的主要内容,如果未能解决你的问题,请参考以下文章

struts异常:No result defined for action

No result defined for action com.action.Actionxxx and result xxx

HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error

No result defined for action cn.crm.action.LinkManAction and result input

[Struts2] No result defined for action ... and result input & Invalid field value for field

Struts2.3动态调用报 No result defined for action 错误