创建了一个用于跳转的PoiterAction,代码再简单不过了,只有一个返回SUCCESS字符串的execute方法。
在struts.xml配置文件中配置了和SUCCESS对应的实体页面
<result name="success">xxxxx.jsp</result>
然后运行应用的时候调用该action时出现了 No result defined for action.....and result input 的错误。这个错误是没有在配置文件中给action添加所需要的
<result name="input">xxxxx.jsp</result>元素。
这就觉得奇怪了!我并没有任何数据需要提交到该action中啊。
最后做了很多的测试。原因是工程里有一个BaseAction的类,并且BaseAction使用了验证框架,有一个BaseAction-validation.xml的文件。
而PoiterAction正好是BaseAction的一个子类,也继承了父类的验证框架,因此按照验证框架的运行流程来看这个问题就很明显了。由于验证框架在调用子类的时候首先加载父类的验证规则,然后等待输入,系统会找到input元素制定的JSP文件的输入信息,但是PoiterAction并没有input项,所以系统抛出No result defined for action.....and result input。
删除了BaseAction-validation.xml文件后就可以正常运行了。
结论:在开发的时候应该尽量不对基类做任何验证,虽然使用继承基类的验证框架可以减少工作量,但是有时会出现不必要的麻烦。应该对具体类实施验证。
http://blog.csdn.net/garryyrc/archive/2009/03/08/3969233.aspx
分享到:
相关推荐
### Struts2框架中“No result defined for action and result input”错误解析及解决方法 #### 错误概述 在Struts2框架中开发Web应用程序时,可能会遇到一个名为“No result defined for action and result input...
在IT领域,尤其是在Web开发中,遇到“No result defined for action”这类错误是常见的问题,尤其当使用Struts2框架时更为突出。此类错误通常指向在控制器(Action)中未正确配置或实现结果集(Result),导致请求...
Zabbix 新版微信告警配置攻略,肯定是你需要的,有故障即时通知
error LNK2005: DllMain already defined in corelibc.lib(dllmain.obj)的解决方案
C++经典错误之already defined in *.obj解决方法 C++经典错误之already defined in *.obj解决方法是指在C++编程中遇到的一个常见错误,即链接器报告已经定义了某个符号(already defined),从而导致链接失败。这种...
RF and Digital Signal Processing for Software-Defined Radio: A Multi-Standard Multi-Mode Approach by Tony J. Rouphael RF and Digital Signal Processing for Software-Defined Radio: A Multi-...
You will learn how to use vSphere virtualization in a software-defined approach, which will help you to achieve a fully-virtualized infrastructure and to extend this infrastructure for compute, ...
错误信息:“No result defined for action com.upload.UploadAction and result input”。 这个错误通常是由于配置文件中没有正确定义动作的结果导致的。确保在`struts.xml`中为每个动作定义了合适的`result`标签...
No result defined for action cn.itcast.user.web.action.UserAction and result error ``` 此异常表明在`struts.xml`中没有为指定的动作定义结果。例如,如果期望动作在发生错误时转向特定的JSP页面,但配置文件...
Software-Defined-Perimeter.zip
No result defined for action ***Action and result success **问题描述**: 当执行某个Action后,出现“没有定义success结果”的错误。 **解决方法**: 这意味着在`struts.xml`中未正确配置`success`结果。为了...
2 Getting In and Out of gdb . . . . . . . . . . . . . . . . 11 2.1 Invoking gdb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Choosing files . . . . . . . ....
### Artech.House_2002_Simulation.and.Software.Radio.for.Mobile.Communications #### 重要知识点解析 **标题与描述中的知识点** - **Artech House**: 这是一家著名的出版商,专注于电信、无线通信及信息技术...
JAVA 一个包:org-apache-commons-lang.jar
在给定的"Defined_Class.zip"压缩包中,我们看到一个与汽车电子和DBC相关的项目。这里,Python的`cantools`库被用来解析DBC文件。`cantools`是一个开源库,能够读取、写入和处理DBC文件,支持多种不同的CAN总线描述...
This book is for anyone who wants to learn computer programming and knows absolutely nothing about it. Of course, if you are wondering whether this book is going to teach you how to create amazing ...
1.1.1 Generations of the SystemVerilog standard.......................................................2 1.1.2 Donations to SystemVerilog ..................................................................