4

次のコードを含むページがあります。

<form action="Servlet" enctype="multipart/form-data">
<input type="file" name="file">
<input type="text" name="text1">
<input type="text" name="text2">
</form>

サーブレットで使用するrequest.getParameter("text1");と、null が表示されます。サーブレットにパラメーターを受信させるにはどうすればよいですか?

4

4 に答える 4

6

すべてのリクエストパラメータはマルチパートデータに埋め込まれています。Commons File Uploadのようなものを使用してそれらを抽出する必要があります:http: //commons.apache.org/fileupload/

于 2012-03-12T12:45:40.040 に答える
2

getParts()を使用する

于 2012-03-12T12:45:10.123 に答える
1

次のようにパラメーターを送信する必要があります。

writer.append("--" + boundary).append(CRLF);
writer.append("Content-Disposition: form-data; name=\"" + urlParameterName + "\"" )
                .append(CRLF);
writer.append("Content-Type: text/plain; charset=" + charset).append(CRLF);
writer.append(CRLF);
writer.append(urlParameterValue).append(CRLF);
writer.flush();

サーブレット側では、フォーム要素を処理します。

items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
       item = (FileItem) iter.next();
       if (item.isFormField()) {
          name = item.getFieldName(); 
          value = item.getString();

   }}
于 2013-11-07T15:31:32.300 に答える