日期:2014-05-17  浏览次数:20637 次

Struts2 空文件上传

struts2 空文件上传的时候,就会报文件找不到的错误,如何解决。

所谓空文件,就是文件大小时0的。

Java code

java.io.FileNotFoundException: E:\webserver\ftp\upload__2b3c13fe_134e565d32c__7ffd_00000035.tmp (系统找不到指定的文件。)



求解决办法。。。

目前的做法是在服务端我会去捕获这个异常,如果出现,就创建一个空文件,但这种做法感觉有点牵强,最好struts2能处理这种空文件,不报错。。。

------解决方案--------------------
如何才能上传一个空的文件呢?
是不是输入框为空的时候允许上传?对输入框做控制怎么样。输入框是空的时候不让上传
------解决方案--------------------
你可以判断一下文件的大小呀,如果文件大小为0的话那就提示用户不能上传。
------解决方案--------------------
如果文件是0k的话,输入流好像是null啊,你可以先判断下吧?然后往里面填一些空格呗,这样文件大小就大于0了,然后就可以上传了

------解决方案--------------------
file标签名字是 f1的话。
你在 Action能得到 f1FileSize, f1FileName, f1。
看f1FileSize
------解决方案--------------------
要把你代码贴一下,才好说。
------解决方案--------------------
貌似是存在这个问题的,需要在后台捕获的。