1

这是写在我的验证方法中的。检查大小和空上传是有效的,但内容类型不是,我错过了什么吗?

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;
4

2 回答 2

2

我认为您的 else if 条件语句由于“;”而丢失 签署如下:

else if(!file1.getContentType().equals("audio/mpeg"));

它应该如下所示:

else if(!file1.getContentType().equals("audio/mpeg"))
于 2012-05-02T08:26:57.197 回答
0

完成:

else if(!file1.getContentType().equals("audio/mp3")) { ---- }

我检查了文件上传的类型:String ctype = file1.getContentType();没有进行任何验证(即上传任何文件)并将其打印在jsp页面上。从那里我知道它的音频/mp3。现在所有验证都在工作。/

于 2012-05-03T09:52:11.683 回答