2012-03-23 10 views
1

マルチパートフォームで奇妙な動作が発生しています。私はシンプルなHTMLのマルチパート形式を持っており、フィールドとファイルを抽出するためにApache Commonsライブラリを使用しています。しかし、何らかの理由でサーブレットコードServletFileUpload.isMultipartContent(request)がfalseを返しています。以下は、HTMLとサーブレットのコードです。誰かが私に間違っていることを教えてもらえますか?マルチパートフォームが動作しない

これはHTMLファイルのコードです。

<body> 
    <form method="post" action="http://localhost:8080/myapp/handler" enctype="multi-part/form-data"> 
     <input type="text" name="exp_name"> 
     <input type="file" name="exp_image_upload_0"> 
     <br /> 
     <button type="submit">Submit</button> 
     <button class="btn">Cancel</button> 
    </form> 
</body> 

これは、サーブレットコードこのコードの場合

/** Common method called by doGet and doPost methods **/ 
private void executeRequest(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ 
    boolean isMultiPart = ServletFileUpload.isMultipartContent(request); 
    System.out.println("Content Type : " + request.getContentType()); 
    System.out.println("Name : " + request.getParameter("exp_name")); 
    if (isMultiPart) 
     System.out.println(">>>> IS MULTIPART"); 
    else 
     System.out.println(">>>> IS NOT MULTIPART"); 
} 

ですが、私は常に、印刷を「マルチパートはない」取得しています。私は何かが欠けているか間違っていると確信していますが、正確に何を識別することができませんか?助けてください。

答えて

1

変更以下のとおりformタグであなたのenctype属性:

enctype="multipart/form-data" 
+0

おかげ@kandarp。あなたは人生の節約者です。 –

関連する問題