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 に答える