关于Struts上传文件的验证

来源:互联网 发布:部落冲突 知乎 编辑:程序博客网 时间:2024/05/01 09:12

Struts自带的验证框架大家都知道,Struts是用commons-fileupload来处理HTTP文件上传的功能,我现在想验证文件上传框,如何没选文件的,点上传按钮提示错误信息。

大家都知道,这个上传框是FormFile类型的,按常理来判断大家都会判断此类型的变量是不是为空,如果为空,提示错误信息。可是我做项目是发现了一个非常郁闷的信息,就是你怎么判断,它都不提示(我还有别的判断),最后慢慢排查,才发现它默认就是不为空!!! 不知道大家有没有出现过这个问题,我在网上搜了也没发现有此类问题!(也许我太笨了,也许它根本就不是个问题)                                                                                                                  

最后我的判断是:  

if (null == theFile.getFileName() || "".equals(theFile.getFileName())) {   

errors.add("theFileError", new ActionMessage("errors.upload.file"));  

}

你不是不为空吗,那我判断你的文件名为空总可以了吧,至此问题解决!!

原创粉丝点击