struts 2 报错Could not find action or resul 常见错误原因分析

1.struts.xml配置的action与我们访问的action或返回的result确实没有匹配导致。这个时候要仔细检查Struts.xml配置文件;

2.我们的action输入正确,返回结果经过无数次查看都是对的,就是报找不到action或者没有对应的result结果,我们也有解决办法。这个时候很可能是没有编译上Struts.xml。查看项目下的struts.xml文件是否被编译上,有时我们分模块开发,细心检查自己的struts-xxx.xml是否被引入struts.xml中,即看你的struts.xml中是否通过include引入子模块的struts-xxx.xml文件。

3.确认配置没问题,这是很可能是因为表单的内容和Action类的字段类型不匹配,导致Action不执行execute而直接转到了input(原本我们想要success的),而此时你的Struts.xml没有定义相应的input,自然就是没结果了。此时应该检查类型的匹配,如果是自定义了类型转化器,则要检查xxx-conversion.properties配置文件是否正确,尤其是key名是否和Action的get和set方法匹配一致。这种情况错误一般如下:

No result defined for action com.lanhuigu.action.LoginAction and result input
    at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
    at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
    at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
    at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)

 

转载于:https://www.cnblogs.com/JMLiu/p/8207006.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: t错误是指在Struts2框架中找不到指定的ActionResult。这可能是由于配置文件中的拼写错误ActionResult名称错误、配置文件缺失或路径错误原因引起的。要解决此错误,需要检查配置文件中的拼写和路径是否正确,并确保ActionResult名称正确。 ### 回答2: “Could not find action or result”是一个错误提示,通常出现在计算机程序中。它表示在执行某个操作或者查找某个结果时,程序无法找到相应的动作或结果。 这个错误可能是由以下原因引起的: 1. 输入错误:用户输入的指令或参数不正确,导致程序无法识别。例如,用户可能打错了命令或者提供了错误的参数。 2. 缺少相关文件或资源:某些操作需要依赖特定的文件或资源,如果缺少这些文件或资源,程序无法执行相应的动作或查找结果。 3. 脚本错误:如果使用脚本语言编写的程序,错误可能出现在脚本的代码中。可能是代码逻辑有误,或者引用了不存在的动作或结果。 解决这个问题的方法有: 1. 仔细检查输入:检查所输入的指令或参数是否正确,确保没有拼写错误或遗漏信息。 2. 确认文件和资源存在:检查所需的文件和资源是否存在,并确认它们被正确地引用和加载。 3. 检查脚本代码:如果使用脚本编写的程序,检查脚本代码是否正确。可以尝试使用调试工具来定位问题所在。 4. 查找程序文档:根据程序的文档或帮助文件,查找有关该错误的更多信息和解决方法。 总之,“Could not find action or result错误提示是一个比较常见的问题,在解决它时需要仔细检查输入、确认文件和资源的存在以及检查脚本代码等。 ### 回答3: “Could not find action or result”是一个英语短语,翻译成中文的意思是“找不到动作或结果”。在计算机编程或软件开发中,这个短语通常表示在某个程序或操作中没有找到所需的动作或结果。 例如,在软件的错误提示信息中,当用户尝试执行某个特定操作而系统无法找到对应的动作或结果时,就会出现“Could not find action or result”这个错误提示。这可能是由于代码缺失、配置错误或者用户的输入错误原因导致的。 为了解决这个问题,我们可以尝试以下几个步骤: 1. 检查输入:首先,我们需要确认用户提供的输入是否正确。确保输入的格式和要求符合预期。如果有必填项或格式要求,请检查输入是否满足这些要求。 2. 检查代码:如果错误信息指向了某段代码,我们需要仔细检查这段代码是否存在错误或缺失。查看错误信息提供的相关信息,例如行号、文件名等,尝试定位到可能存在问题的代码段。 3. 检查配置:有时候,错误可能是由于配置错误引起的。我们需要检查程序或系统的相关配置是否正确设置。特别是涉及到路径、权限、访问控制等方面的配置项,确保其能正确匹配所需的动作或结果。 4. 查找文档或寻求帮助:如果以上步骤仍然无法解决问题,我们可以查找相关的文档或使用搜索引擎寻求帮助。在开发者社区或论坛中提问,寻求专家或其他开发者的建议和帮助。 总之,当出现“Could not find action or result错误时,我们需要仔细检查输入、代码和配置,并寻求相关文档或他人的帮助来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值