2012-05-01 11 views
1

これは私の検証メソッドで書かれています。サイズと空のアップロードのチェックは機能していますが、コンテンツの種類はありません。何か不足していますか?コンテンツタイプがstrutsで機能しない

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; 

答えて

2

あなたのelse文が ";"次のように記号:

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

それは次のようにする必要があります:

で行わ
else if(!file1.getContentType().equals("audio/mpeg")) 
+0

';'ここで起きたばかげたミスですが、 "audio/mpeg"はmp3ファイルを受け入れていません。私はそれが私の答えを提供していると思った:) – Nil

0

:いずれかをputingずにString ctype = file1.getContentType();

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

私はでfileuploadedの種類を確認検証(つまり、ファイルをアップロード)し、jspページに出力します。そこから私はそのオーディオ/ mp3を知るようになりました。これですべての検証が機能しています。/

+0

私はChromeで試したので、コンテンツタイプ(オーディオ/ mpeg)は他のブラウザでも動作する可能性があります – Nil

関連する問題