2016-12-13 4 views
-2
<h:form enctype="multipart/form-data"> 
     <div align="center"><h:inputFile id="file" value="#{bb.file}" label="写真を選択"/></div><br /> 
    </h:form> 



    public void toByteArray() throws IOException { 
    if(file!=null){ 
    final ByteArrayOutputStream output = new ByteArrayOutputStream(); 
    copy((InputStream) file, output); 
    setBytes(output.toByteArray()); 
    } else { 
     System.out.println("file = null"); 
    } 
} 

私はバイト[]としてデータベースに画像を書き込もうとしています。しかし、最初のファイルではnullのようですが、if(file!= null)でチェックしました。それは私がxhtnl側で間違っているように見えません。地球上で何が起きているのですか? ありがとうございます。私のjsfアプリケーションでパートファイルがヌルになっています

答えて

-1

Javaコードでは、 'if(file!= null)'と書いてあります。 なぜそれをnullとしてチェックしましたか?あなたが扱っているオブジェクトは、ファイルであるかどうかをチェックするだけでなく、ファイルタイプのオブジェクトです。

だから私はあなたが書くべきだと思う:(file.isFile())

それはあなたのエラーを無効にするかどう

関連する問題