No result defined for action XXX and result input求解

J2EE 码拜 10年前 (2015-04-05) 1847次浏览 0个评论
 

上传文件的过程出现这个错误,首先是填表单

<form action="resource_create" method="post" enctype ="multipart/form-data">
    文件名称:
    	<input name="resource.title" type="text"> <br>
    注解:
    	<textarea name="resource.content" rows="5" cols="20"></textarea><br /><%--
    	--%>
    附件:
    <input type="file" name="resource.upFile"><br />
   下载分数:
   	<select name="resource.points">
   	    <option value="0" label="0" />   
             <option value="1" label="1" />   
   	</select>
    <input value="重置" type="reset">
    <input value="确定" type="submit">
    </form>

action的result定义的是create_success,当我把<input type=”file” name=”resource.upFile”>去掉(action中相应的代码也去掉)就可以返回create_success,出错的时候就连resource_create  action都不执行。网上说input是拦截器返回的,表单数据出错。请问是那里错了么?
resource里有成员File upFile,有getter setter

No result defined for action XXX and result input求解
你用的struts2吧?
上传file要在action中定义

private File upFile;
private String upFileFileName;
private String upFileContentType;

三者缺一不可。

No result defined for action XXX and result input求解
引用 1 楼  的回复:

你用的struts2吧?
上传file要在action中定义

private File upFile;
private String upFileFileName;
private String upFileContentType;

三者缺一不可。

原来如此,我没有用到第二个属性就没写。。

No result defined for action XXX and result input求解
引用 1 楼  的回复:

你用的struts2吧?
上传file要在action中定义

private File upFile;
private String upFileFileName;
private String upFileContentType;

三者缺一不可。

属性都齐了还是不行吖

No result defined for action XXX and result input求解
No result defined for action XXX and result input这种错误的原因一般是你页面的属性和action里的属性个数、名称、类型不一致造成的。
No result defined for action XXX and result input求解
引用 3 楼  的回复:

引用 1 楼  的回复:

你用的struts2吧?
上传file要在action中定义

private File upFile;
private String upFileFileName;
private String upFileContentType;

三者缺一不可。

属性都齐了还是不行吖

你这是在action中还是实体中啊,如果action中的话, <input type=”file” name=”upFile”><br />
就这样的

No result defined for action XXX and result input求解
引用 5 楼  的回复:

引用 3 楼  的回复:

引用 1 楼  的回复:

你用的struts2吧?
上传file要在action中定义

private File upFile;
private String upFileFileName;
private String upFileContentType;

三者缺一不可。

属性都齐了还是不行吖

你这是在action中还是实体中……

是实体中的,action中的成员是resource

No result defined for action XXX and result input求解
引用 6 楼  的回复:

是实体中的,action中的成员是resource

好像struts2不支持实体中的file上传。所以你还是直接用<input type=”file” name=”upFile”>而不要用resource.upFile

No result defined for action XXX and result input求解
<s:debug >一下吧、
应该是类型的问题、
No result defined for action XXX and result input求解
混个脸熟~~~
No result defined for action XXX and result input求解
40分
文件参数有错,input是拦截器返回的
No result defined for action XXX and result input求解
楼主搞定了吗   ?  我也遇到这种问题     没解决
No result defined for action XXX and result input求解
怎么解决的啊?我现在也是遇到这个问题了,求解。。。。。。。。。。。。
No result defined for action XXX and result input求解
同求这个问题解决办法  1改成String类型  request接收  Integer转  使用struts2进行自定义数据类型转(这个不知道怎么弄)
No result defined for action XXX and result input求解
我也遇到了这样的问题。求解决方法
No result defined for action XXX and result input求解
表单默认传输的是文本数据,此时要在表单中加入 enctype=”multipart/form-data”,就搞定了
No result defined for action XXX and result input求解
也有可能是上传的文件过大,struts默认设置的最大上传文件为2M,可以在struts配置文件里加<constant name=”struts.multipart.maxSize” value=”15000000″></constant>把最大文件限制修改大一点
No result defined for action XXX and result input求解
引用 15 楼 haogangshang 的回复:

表单默认传输的是文本数据,此时要在表单中加入 enctype=”multipart/form-data”,就搞定了

我用十五楼的方法解决了,不知道你们解决没

No result defined for action XXX and result input求解
求解决方法 
No result defined for action XXX and result input求解
同样的问题,我也碰到了,楼主是怎么解决的呢,只要上传了错误信息,或者上传空信息,就出现这个问题,最纠结的是,一旦出错,这个action里边所有的跳转都不能跳了,直接报这个错误
No result defined for action XXX and result input求解
我也遇到了类似的问题,看了受到启发,我的问题原因就是类型的问题:前台传的是字符串,后台类型是数字,所以一直找input

引用 3 楼 leomn 的回复:

[Quote=引用 1 楼  的回复:]

你用的struts2吧?
上传file要在action中定义

private File upFile;
private String upFileFileName;
private String upFileContentType;

三者缺一不可。

属性都齐了还是不行吖


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明No result defined for action XXX and result input求解
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!