「入力.html」でfileを選択し、テキストボックスに文字を入力し
サブミットボタンをクリックすると
「表示.jsp」にファイル名とテキストボックスに入力した文字
を表示させたいのですがテキストボックスに入力した文字
が表示されません(nullと表示される)。
どうすればテキストボックスに入力した文字を
表示させられるでしょうか。
ご回答よろしくお願いします。
==表示.jsp==
<%@ page contentType="text/html; charset=Shift_JIS"
pageEncoding="Shift_JIS"%>
<% request.setCharacterEncoding("Shift_JIS"); %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.regex.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="java.io.*"%>
<%
byte buffer[] = new byte[4096];
ServletInputStream in = request.getInputStream();
/* boundaryの読み込み */
int size = in.readLine(buffer, 0, buffer.length);
// 末尾の改行(CR+LF)を除いて文字列に変換
String boundary = new String(buffer, 0, size - 2);
/* Content-Dispositionヘッダ読み込み */
size = in.readLine(buffer, 0, buffer.length);
String header = new String(buffer, 0, size - 1);
Pattern pattern = Pattern.compile(".*filename=[ \"]*(.*)[ \"][\\W]*");
Matcher matcher = pattern.matcher(header);
matcher.matches();
String fileName = matcher.group(1);
File file = new File(fileName);
fileName = file.getName();
%>
<html>
<head>
</head>
<body bgcolor="#99aaff">
<br>
<%=fileName%><br>
<%=request.getParameter("fileComment")%>
</body>
</html>
=入力.html=
(文字制限のため一部)
type="file" name="fileName"
type="text" name="fileComment"
No.1ベストアンサー
- 回答日時:
<form>タグのenctype属性に
enctype="multipart/form-data"
と「multipart/form-data」を指定していると思いますが、
この「multipart/form-data」を指定した場合は
request.getParameter()からはHTTPリクエストの値を取得できません。
ファイル名を取得するのと同じようにマルチパートから取得して下さい。
ファイルの情報のあとに、input type="text"で入力された文字列があります。
この回答への補足
Content-Disposition: form-data; name="fileComment"
の部分はファイルの内容が記述されているところの
後にあることがわかりました。
その行をどのように取得したらよいかわかりません。
pcbeginnerさん、ご回答ありがとうございました。
-----
Content-Disposition: form-data; name="fileComment"
"コメント"
-----
↑のような部分を取得したいのですがわかりません。
リクエストデータをすべて見る方法を教えていただけないでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
int型の内容をbyteの配列にコピー
-
jspでjavascript関数へ引数を渡...
-
HashMapで、valueにマッピング...
-
StrutsでPOSTのデータ(リクエ...
-
ラジオボタンの選択肢をサーブ...
-
JSPでテキストボックスのループ...
-
フォームで同じ複数のnameで違...
-
jspファイルで注文フォームの合...
-
JSP+Servletで終了ボタン
-
Struts2のifタグについて
-
JSPでサーバーにファイルのアッ...
-
JSPでのサブミット判定
-
formでテキストとファイルタイ...
-
jspの文字化けの解消方法を教え...
-
JSPでのリストボックス表示
-
JSP→JSP フォームチェック
-
JSFでJavaScriptを使用するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
リクエストに応じたselectedの...
-
フォームで同じ複数のnameで違...
-
int型の内容をbyteの配列にコピー
-
javaでDBから取得したデータのJ...
-
「<c:forEach タグが終了し...
-
strutsを使用したjspでjavascri...
-
EL式 true falseを表示
-
JSPでのリストボックス表示
-
StrutsでPOSTのデータ(リクエ...
-
formでテキストとファイルタイ...
-
jspファイルで注文フォームの合...
-
jspでjavascript関数へ引数を渡...
-
ラジオボタンの選択肢をサーブ...
-
struts-config.xmlの設定
-
動的に作成したラジオボタンの...
-
JSP+Servletで終了ボタン
-
Servletへフォームから配列を送...
-
Strutsでの入力データチェック...
-
JSPとサーブレット間での画面遷...
おすすめ情報