No result defined for action and result input

来源:互联网 发布:淘宝打电话需要理他吗 编辑:程序博客网 时间:2024/06/10 06:25

在做在线考试系统的时候,发现了一个问题No result defined for action and result input,郁闷了很久很久,自己的配置文件明明是正确的,但是一直在报这个错误,头疼了很久,上网查了一些资料,终于有眉目了,感觉这个错误是十分隐瞒的一个错误。


<s:select list="coursesList"

name="classRoom.course" listValue="courseName" listKey="id"

theme="simple"

style="width: 150px ;border: 1px solid #D7E3EE ; ">

</s:select>

问题就出在如上的错误,在下拉框中我定义的类型是一个对象,可是在下拉框的value值中我写的却是一个字符串类型的,由于匹配错误,导致提交表单的时候自动提交了一个input类型的返回值,这个错误让能头疼了好久。

总结:当出现 No result defined for action and result input类型错误的时候,如果你确定自己的配置文件时没有错误的,你可以先在自己的配置文件中添加<result name="input">,当你添加了之后发现页面跳转到了自己input定义的界面的时候,你就能够确定,此时struts2默认放回一个input类型的返回值,引起这个问题有原因有很多:比如 : 在页面上的类型和 定义的属性的类型不一致,还有路径错误 ,还有是文件上传的时候,忽略了ENCTYPE="multipart/form-data" 等原因

0 0