struts2的那些事儿--No result defined for action.....and result input
来源:互联网 发布:newa美容仪 知乎 编辑:程序博客网 时间:2024/06/06 15:07
在最近的strut2练习中遇到了一个非常隐蔽的问题,这个问题几乎花了我一天的时间。问题&解决方法如下:(project中的一部分代码)
创建了一个用于跳转的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文件后就可以正常运行了。
结论:在开发的时候应该尽量不对基类做任何验证,虽然使用继承基类的验证框架可以减少工作量,但是有时会出现不必要的麻烦。应该对具体类实施验证。
创建了一个用于跳转的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文件后就可以正常运行了。
结论:在开发的时候应该尽量不对基类做任何验证,虽然使用继承基类的验证框架可以减少工作量,但是有时会出现不必要的麻烦。应该对具体类实施验证。
- struts2的那些事儿--No result defined for action.....and result input
- struts2的那些事儿--No result defined for action.....and result input
- struts2 No result defined for action.....and result input
- Struts2:No result defined for action XXX and result input
- [SSH]Struts2 -- No result defined for action and result input
- struts2 no result defined for action xxxx and result input
- struts2环境配置是出现No result defined for action *** and result input”的错误信息
- struts2的一个异常:No result defined for action XXX and result input
- 使用struts2的标签报错No result defined for action and result input
- struts2的No result defined for action 。。。。and result input 问题
- No result defined for action *Action and result input - action -
- No result defined for action and result input - action
- No result defined for action action.UploadAction and result input
- No result defined for action *Action and result input
- No result defined for action action.UploadAction and result input
- No result defined for action action.UserAction and result input
- No result defined for action ....Action and result input
- Struts2异常:No result defined for action cn.itcast.oa.struts2.action.DepartmentAction and result input
- 实战给AW_Blog插件添加缓存(续)
- 系统架构师的必备知识储备
- winsock.h中的MAKEWORD宏
- 对大学专业学习的期望和目标
- ffmpeg打印文件信息工具
- struts2的那些事儿--No result defined for action.....and result input
- spring事务传播属性与隔离级别
- Java中equals和==的区别
- Zend Studio GitHub 使用教程
- 成长中的迷茫期
- Linux磁盘管理:LVM逻辑卷的创建及使用
- Boost.Asio的使用技巧
- 使用Google Guava来编写优雅的代码一Guava简介
- latex 生成中文目录 会乱码