0

post メソッドを使用して、commons fileupload を使用して画像ファイルをアップロードしています。画像のアップロードは成功しましたが、メソッドを使用してフォームの他のフィールドにアクセスしようとすると、request.getParameter("field_name");対応するすべてのフィールドの null 値が取得され、その結果、あらゆる種類の例外が発生します。これが私のフォームのコードです:

<form id="add-book" name="add-book" class="add-book" method="post" action="ServletImageUpload" enctype="multipart/form-data">
        <table>
        <tr>
          <td>field1</td>
          <td><input type="text" name="isbn" id="isbn" /></td>
         </tr>
         <tr>
           <td>Upload image</td>
           <td><input type="file" name="upload"  /></td>//image upload field
         </tr>

       <!--rest of the form fields -->
 </form>

request.getParameter();では、方法に問題があるのでしょうか。パラメータの値を取得できないのはなぜですか?

4

1 に答える 1

1

request.getParameter()フォームが の場合は使用できないと思いますmultipartAPI を提供するApache Commons Fileuploadを使用して、マルチパート リクエストを解析し、その一部を個別に繰り返すことができます。

于 2013-02-02T13:30:49.393 に答える