Struts自带的验证框架大家都知道,Struts是用commons-fileupload来处理HTTP文件上传的功能,我现在想验证文件上传框,如何没选文件的,点上传按钮提示错误信息。
大家都知道,这个上传框是FormFile类型的,按常理来判断大家都会判断此类型的变量是不是为空,如果为空,提示错误信息。可是我做项目是发现了一个非常郁闷的信息,就是你怎么判断,它都不提示(我还有别的判断),最后慢慢排查,才发现它默认就是不为空!!! 不知道大家有没有出现过这个问题,我在网上搜了也没发现有此类问题!(也许我太笨了,也许它根本就不是个问题)
最后我的判断是:
if (null == theFile.getFileName() || "".equals(theFile.getFileName())) {
errors.add("theFileError", new ActionMessage("errors.upload.file"));
}
你不是不为空吗,那我判断你的文件名为空总可以了吧,至此问题解决!!