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 中同样要考虑如果发生异常了,该如何处理,跳转哪个页面。
时间: 2024-12-14 00:59:59

No result defined for action的相关文章

struts异常:No result defined for action

问题描述: No result defined for action com.freedom.funitureCityPSIMS.controller.login.CheckAction and result error at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373) at com.opensymphony.xwork2.DefaultAction

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

"No result defined for action ... and result input"错误一般发生在Struts2的拦截器拦截时遇到了问题时,Struts2会将跳转到result为input的视图上,但是在配置文件中并没有给这个Action配置input的result.可以建立一个内容为如下的Jsp文件,并在配置文件中配置result为input时跳转此文件,将会显示出具体的错误原因. <div style="color:red"> &l

Struts2 Problem Report: No result defined for action ... and result exception

每    当Struts2爆出这样的异常,会很郁闷,原因太多了,只能一一的检查.有的说input页面没指定,有的说namespace有问题,有的说你对应的result有问题,有的说validate不通过,等等.但是在这里,我却不是,我无论如何都找不到原因,差不多花了两个钟,我无意中使用Struts2异常处理页面,把异常信息打印输出来(Integer不能转化为String ),我才知道原因的所在,原来是在Service层代码里执行hql语句时,传入的参数应该为String类型,我却把它弄为Inte

No result defined for action and result input的错误

这个错误就是说没有为返回的input定义,可是有时候我们不一定要这个鬼东西,然而在Action中出错的话,默认就返回了这个input了,这时,我 们在struts的<result>中定义的话,就出现No result defined for action and result input的错误了. 引起这个错误的原因是很多的,路径错误也是其中的一种,页面上的类型和Action定义的属性的类型不一致,导致后台类型转换时出错,根本不会进入Action.(我用的是jqGrid传过来的参数,后台为in

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

struts 2.3.16  採用动态调用发现不工作报404 not found,网上查找原因: 1.由于:struts2中默认不同意使用DMI 所以:须要在配置文件里打开: <constant name="struts.enable.DynamicMethodInvocation" value="true"/> 改动发现报No result defined for action 2.错误信息来看,是说未定义result. 你有没有配置拦截器<in

No result defined for action and result input

在进行提交表单的时候,程序不进入断点就直接 报No result defined for action  and result input错误,很是让人郁闷. 可能引起此错误的原因很多,在此介绍下我这里出现的问题: 页面中传入的值和实体类定义的属性不一致 比如属性定义的userid字段是int类型 页面中传的值为402881f34d325ce7,可以看出该值无法赋值给userid,所以会报错 解决方法:类型修改为一致 作者:itmyhome

validators配置要点及No result defined for action报错解决方案

在做JavaEE SSH项目时,接触到validators验证. 需要了解validators配置,或者遇到No result defined for action 这个错误时,可查阅本文得到有效解决 现在说说我认为最关键的三个要点: 1.文件名命名规则: 这是action文件名: 这是action请求名: 这是validators文件名: 所以命名规则就是"action文件名-action请求名-validation.xml" 注意:xml文件要和action文件放在同一包下! 2.

struts2的严重问题 No result defined for action ... and

表单页面数据类型与实体数据类型部匹配,提交数据 strtus2 出现 No result defined for action ....and result input 错误,并且整个模块都死掉了,需要重新启动tomcat 才能运行?不知为何? 请高手回答,我也知道没有配置result type input 选项,但是配置了 /orderMeal/add.jsp 选项,只要表单页面数据类型与实体数据类型不匹配,提交数据后整个模块都会死掉,只有重启tomcat ?????????? 问题补充: f

struts2的一个异常:No result defined for action XXX and result input

同事在使用struts2的时候,出现两个问题: 1.No result defined for action XXX and result input: 2.前端js使用jQuery的i18n一直显示的是英语: 而且关键是,在大部分的浏览器上都是正常的,只有在个别电脑上的浏览器会出现这个问题. 网上很多资料显示是因为前端form表单提交的数据类型和后台action中的字段类型不匹配引起的,可是检查了发现了后台action中字段的类型除了String就是Date,没有什么int等,这就奇怪了.于是