struts2中上传的file得到为空,怪了!

方式一(正常):
public class PicAction extends ActionSupport {
/**
* 如果直接在这里写file的各种属性的话,没有任何问题,可以上传
*/
private File file;
private String fileFileName;
...
get/set方法
...
}

方式二:
public class PicAction extends ActionSupport {
/**
* 如果把file封装一层到一个javaBean里面,就不行了!
*/
private ImageFile imageFile;
...
imageFile的get/set方法
...
}
其中ImageFile里面包含了File file和String fileFileName以及他们的get/set方法。

JSP页面form表单也是multipart/form-data的,input-name也换了imageFile.file

怪的是第一种方法能正常上传,而第二种缺得到的iamgeFile竟然为null...百思不得其解。

是这样的~

struts2上传是需要你3个属性!

File ABC;
String ABCcontentType;
String ABCfileName

你只要表达的名字为ABC,那么struts2会帮你填其他两个属性!
不过记得属性的前面一定是ABC,也就是和你的File属性的名字一致!!

这个很关键,之后上传就是流处理了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-02
晕,表单对象要和action的属性对应的。你的表单里面有个file的Input ,那就必须用File类型作为action的属性,不然类型都不匹配,struts怎么帮你上传? 也就是说struts处理上传的时候只认识File类。

我估计如果你自己定义那个类继承于File类的话应该就可以了,试试看吧
第2个回答  2010-02-02
莫要这么干。。
struts2上传文件的时候除了File以外
还会自动设置fileName及contentType
第3个回答  2010-02-05
没按照struts标准来啊本回答被提问者采纳

struts2中上传的file得到为空,怪了!
struts2上传是需要你3个属性!File ABC;String ABCcontentType;String ABCfileName 你只要表达的名字为ABC,那么struts2会帮你填其他两个属性!不过记得属性的前面一定是ABC,也就是和你的File属性的名字一致!!这个很关键,之后上传就是流处理了 ...

struts2 上传图片 文件对象是null
配置文件的问题,先配置文件上传拦截器,然后在配置默认的拦截器(一定要配置默认的拦截器,否则值是无法接收的)

struts2 上传文件 File 为 Null 不走set方法
你把action的后缀配置为html?好好检查一下。

struts2 :这个上传按钮的代码为什么不显示呢?页面是空白 求解
他其实是显示的,只不过你没有给他一个value他不知道该显示什么,所以你看着是空的,你右键=》查看源文件,就能看到按钮了

struts2 拦截器fileUpload进行文件上传,如果超过了拦截器设置的大小怎 ...
"运行时好像还没运行到我写的upload.action就报错了。"可以在控制台输出语句看看到底运行到upload.action没有。至于你说的配置,在struts的配置文件里就可以,可以做一个全局结果配置,但是你的配置是可以的。

为什么 在struts2中上传 后 文件夹创建了但是里是空的,啥都没有...
不贴代码谁也说准确 我猜下吧:你创建文件夹了,但没保存文件?后台没有接受到你的文件?看看的后台的file对象是不是null jsp页面enctye 设置成"multipart\/form-data"没?

struts2页面提交信息到action怎么对象是空的啊
这说明两个可能:1.你的action对象是单例的——尽管你一再强调你的配置文件使用的是prototype。请检查以下你的配置文件是否有错。比如有没有可能使用了某些插件,覆盖了你的设置。2.你的标签使用不当,建议你了解

struts2上传,出现空指针。
import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class FileUpload extends ActionSupport { \/ \/ private static final long serialVersionUID = 1L;private File file;\/\/ 实际上传文件 private String uploadContentType; \/\/ 文件的内容类型 private ...

为什么我的struts2文件上传的时候没有现实信息:removing file...
struts2的上传是将文件上传在一个临时目录中,Action中的那个File 对象就是这个临时文件,上传完成后就会删除这个临时文件

struts2文件上传出现错误,在文件上传的时候,上传doc和图片都可以,当上...
HTTP Status 404 - No result defined for action com.yisou.action.AddZiyuan and result input.这句已经说明了,你要在action加个<result name="input">你上传表单的jsp<\/result>。在这定义了,会返回你的错误,可能是上传大小限制的问题

相似回答