• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:formでテキストとファイルタイプの同時受け渡し)

formでテキストとファイルタイプの同時受け渡し

このQ&Aのポイント
  • 「送信ボタンが押下されたとき、同じ遷移先の画面に「テキスト」「ファイル」タイプのデータを同時に受け渡せないことがわかりました。
  • 送信ボタン押下時に(1)テキスト(2)ファイルデータを同時に受け渡し、a.jspからrequest.getParameter("1");で値を取得する方法を教えて頂けないでしょうか。
  • 現在は、<form action~> (1)input (2)input </form>の形式になっています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.3

こんな感じでしょうか。 送られてきたformの名称と値を出力しています。 --全角でインデントしています if (ServletFileUpload.isMultipartContent(request)) {  ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());  try {   List items = upload.parseRequest(request);   for (Iterator ite = items.iterator(); ite.hasNext(); ) {    FileItem item = (FileItem) ite.next();    if (item.isFormField()) {     //getString()の引数はご自身の環境に合わせて設定してください。     System.out.println(item.getFieldName() + ":" + item.getString("UTF-8"));    }   }  } catch (FileUploadException e) {   e.printStackTrace();  } } Commons IOのライブラリも必要ですのでご注意を。 例外処理などなにも考慮していないので、あくまで参考程度にしてください。

force1
質問者

お礼

ありがとうございます。 まだ理解できていませんが、参考にさせて頂きます。

force1
質問者

補足

こんばんは。 ラジオボタンで選択したVALUE値を取得するサンプルについて教えていただけますでしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

inputのtypeに関わらず、 enctype="multipart/form-data"のときはrequest.getParameter()で取得することはできません。 先ほどのURLはご覧になりましたか? テキストボックスでもラジオボタンでもチェックボックスでもセレクトボックスでも 同様の方法で値が取得できます。

force1
質問者

お礼

ご返事ありがとうございます。 先程のURLのユーザーガイドを確認致しましたが、 ライブラリを使用した経験もなく、取得方法がいまいちわかりませんでした。 お手数ですが、ラジオボタンでのVALUE値の取得方法をご教示お願いできませんか。

すると、全ての回答が全文表示されます。
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

enctype="multipart/form-data"のときはrequest.getParameter()で取得することはできません。 パラメータが渡っていないわけではありません。 ライブラリを使うことが可能であれば、Apache CommonsのfileUploadを使うと楽だと思います。 http://commons.apache.org/fileupload/index.html 使い方は難しくないのでUser Guideを見ればなんとなく分かるのではないでしょうか。 検索すればサンプルページも沢山あると思います。

force1
質問者

お礼

ありがとうございます。 enctype="multipart/form-data"を使用したとき、ファイルデータの取得はわかりましたが、 ラジオボタンで選択した値(VALUE)はどうすれば取得できますでしょうか? こちらもrequest.getParameter()で行うと、NULLになりました。 よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A