Code Bye

No result defined for action XXX and result input求解

 

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

<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

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

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

三者缺一不可。

引用 1 楼  的回复:

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

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

三者缺一不可。

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

引用 1 楼  的回复:

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

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

三者缺一不可。

属性都齐了还是不行吖

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

引用 1 楼  的回复:

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

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

三者缺一不可。

属性都齐了还是不行吖

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

引用 5 楼  的回复:

引用 3 楼  的回复:

引用 1 楼  的回复:

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

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

三者缺一不可。

属性都齐了还是不行吖

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

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

引用 6 楼  的回复:

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

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

<s:debug >一下吧、
应该是类型的问题、
混个脸熟~~~

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

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

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

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