在最近的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文件后就可以正常运行了。
?结论:在开发的时候应该尽量不对基类做任何验证,虽然使用继承基类的验证框架可以减少工作量,但是有时会出现不必要的麻烦。应该对具体类实施验证。
<!--EndFragment-->
详细解决方案
No result defined for action.and result input
热度:306 发布时间:2012-08-22 09:50:35.0
相关解决方案
- ssh action 调用service的时分service 为null
- Struts-config.xml配置文件《action-地图pings》元素的详解
- java.lang.NumberFormatException: For input string: "id"该如何处理
- 关于<form action >的一个有关问题
- 新手求解,使用struts报错Cannot retrieve definition for form bean studsForm on action /stu,该怎么解决
- form 表单交付 <form action="<c:url value='desktop'/>"
- 生手求解,使用struts报错Cannot retrieve definition for form bean studsForm on action /stu
- 上面是JAVA WEB中,学生在线考试(action)的代码,有几个不明白,帮忙解释一上
- SSH有关问题,There is no Action 地图ped for action name null
- <input type="hidden" name="" value="" />请教这句话的name,value什么意思
- Error creating bean with name 'sessionFactory' defined in ServletContext resourc解决方法
- 有个有关问题,请各位帮忙看看:java.lang.ClassNotFoundException: org.apache.struts.action.Act
- xfire错误:For input string: ""
- 警告: Could not find action or result 什么原因?该如何解决
- input type=text 替空时 ,为什么不为null
- strust2 No result defined for action and result input有关问题
- 关于Struts2 jQuery Plugin的 Result,该如何处理
- struts2 action 实施大概超过一分钟后 不执行跳转了
- Struts2.0和sping3.0结合 诡异错误Unable to instantiate Action
- Error creating bean with name 'sessionFactory' defined in class path resource解决方法
- :Unable to intantiate Action
- 【jsp】jsp中java代码段中怎么获取本页面<input>标签的值
- java.lang.NumberFormatException: For input string: "1>"解决思路
- struts2 下传一段时间后报错No result defined for action and result input重启后便没有有关问题了
- description The requested resource (/gongqiu/goindex.action) is not available.解决方法
- function 施行 *action
- 小弟我在网下找的图片验证码,小弟我这个页面的值<input type="text">如何传不到Servlet里面去,请高手瞧瞧
- <input name="test[0].name"><input name="test[1].name">像这样的表单在servlet中怎么获取
- struts action 提交有关问题
- 關於javascript 呼叫 struts action 問題解决方法