struts2中No result defined for action xxx.xxx.xxx and result xxx错误的几种解决方法

﹏ヽ暗。殇╰゛Y 2022-05-24 03:47 293阅读 0赞

首先先说一下No result defined for action xxx.xxx.xxx and result xxx这个错误

action后跟的是你的action名称

result是返回值错误,返回值错误有很多,比如说

1.No result defined for action xxx.xxx.xxx and result success

2.No result defined for action xxx.xxx.xxx and result error

3.No result defined for action xxx.xxx.xxx and result input

  1. 一般这个错误抛出的都是这五个错误,出现12类型的错误时,首先要看action后的那个xxx.action中的方法,是否存在两个或者两个以上的返回值,如果存在,抛出这个错误,一般只要在自己的action中为不同的返回值添加
  2. <result name="返回值名称">
  3. </result>

就可以了

  1. 如果你配置了相应的result,并与返回值一一对应的话,出现这个错误可能是因为你引了Struts2-Convention-Pluginx.xx.jar这个jar
  2. 这个包是实现Struts零配置功能的。他会扫描你的所有actionactionsstruts struts包下含有execute方法的类。并根据其类名建立xxx.action映射。这时候当你访问XXX.action时系统会首先调用零配置方法配置的action,而这时候你又没有使用注解配置其result。当然就报找不到no result
  3. 处理方法:
  4. 1.删除掉Struts2-Convention-Pluginx.xx.jar
  5. 2.如果你的action类名是XXXAction 请不要在XML配置中设置其action name属性为XXX
  6. 3.使用零配置

接下来再说一下No result defined for action xxx.xxx.xxx and result input这个错误

  1. 出现这个错误的原因可能是
  2. 1.因为你的返回值与action中与返回值name相同的属性类型不一致
  3. 2.action中有重名属性
  4. 如果以上方法不好用的话,可是试一试关闭Tomcat然后从Tomcat中移除自己的项目,然后在把项目重新填进去,重启Tomcat,因为这个错误也有可能是Tomcat缓存引起的!

发表评论

表情:
评论列表 (有 0 条评论,293人围观)

还没有评论,来说两句吧...

相关阅读