这是用我的验证方法编写的。检查大小和空上传是否有效,但内容类型不是,我错过了什么?
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if(file1.getFileSize()==0)
{
errors.add("file1", new ActionMessage("error.file.required"));
}
else if(!file1.getContentType().equals("audio/mpeg"));
{
errors.add("file1",new ActionMessage("error.file.type"));
}
if(file1.getFileSize()>51200)
{
errors.add("file1",new ActionMessage("error.file.size"));
}
return errors;
答案 0 :(得分:2)
我认为你的其他条件陈述由于“;”而丢失签署如下:
else if(!file1.getContentType().equals("audio/mpeg"));
应该如下:
else if(!file1.getContentType().equals("audio/mpeg"))
答案 1 :(得分:0)
完成:
else if(!file1.getContentType().equals("audio/mp3")) { ---- }
我检查了文件上传的类型:String ctype = file1.getContentType();
,没有进行任何验证(即上传任何文件)并将其打印在jsp页面上。从那里我开始知道它的音频/ mp3。现在所有验证都有效。 /