プログラム初心者です。
jspにてformでデータを送り、サーブレットでそれを受け取りたいのですが値がNULLになってしまします…。
どなたかお力を貸していただけないでしょうか?
------------------------
<head>
<script type="text/javascript">
function setValue(val) {
document.form1.testval.value = val;
}
</script>
</head>
<body>
<form name="form1" method="get" action="xxxx">
<INPUT type="hidden" name="testval">
<TABLE border="1" width="100%">
<tr>
<td><BUTTON type="submit" value="1" onClick="setValue(this.value)">1</BUTTON></td>
<td> <BUTTON type="submit" value="2" onClick="setValue(this.value)">2</BUTTON></td>
</tr>
</TABLE>
</form>
</body>
------------------------
・やりたいこと
複数のボタンから、選択したボタンのvalue値を送り、サーブレット側で取得したい
・困っていること
jsp側でボタンを押したときにjsのsetValue()を呼び出し、testvalに値を設定しているが、
サーブレット側で「request.getParameter("testval");」で値が所得できない(NULLになる)
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
ご提示の情報だけでは原因の特定は難しいと思いますが・・・
1)送信はできているが、サーバ側で処理できていない
2)想定したデータが送信されていない
のどちらなのかをまず確認したいですね。
例えば、testvalに初期値を与えておいてそのまま送信した時に正しく受け取れるならば、1)に関しては一応はクリアできていると考えてもよさそうです。
2)に関してはブラウザ側の問題なのですが、ご提示のソースでも大抵のブラウザは動作すると思われます。
しかしながら、name属性を固有名として扱った場合にうまく処理できないケースもあるようです。
念のため、
document.forms["form1"].elements["testval"].value = val;
のような書式にするか、あるいは最近のブラウザなら
document.querySelector("form[name='form1'] input[name='testval']").value = val;
のような書式でも動作すると思います。
※ 上記のスクリプトはform1、testvalなどのname属性を持つ要素が他には無いことを前提にしています。
※ 上の対処でもうまくいかない時は、スクリプトが呼ばれているかの確認やスクリプトがOFFになっていないかなど、その他の部分のチェックも必要になってきそうですね。
詳しい解説ありがとうございます。
web.xmlの設定ミスでそもそも送信できていないのが原因でした…。
初歩的なミスで申し訳ないです…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
getParameter()について
Java
-
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
-
4
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
5
サーブレットコンテキストの意味がわからなくて困っています。
Java
-
6
JSPのクラスをコンパイルできない問題
Java
-
7
データ数をカウントしたいのですが
Java
-
8
jasper.exceptionとは?
Java
-
9
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
10
javax.servlet は存在しませんと出ます。
Java
-
11
getParameter と getAttributeの違いについて
Java
-
12
eclipseでTomcat起動時にエラーがでる
Java
-
13
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
14
JSPでのArrayListの表示について困っています
Java
-
15
JSPからServletに、テーブルに格納された値を渡したい
Java
-
16
Java-jspの画面入力値保持について
Java
-
17
jspにcssを反映させるには
HTML・CSS
-
18
Javascriptの値をJava(JSP)へ渡す方法
Java
-
19
送信ボタン押下時に値が未入力だとエラーにしたい
HTML・CSS
-
20
JSPのIF文を教えて下さい
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
getParameterで値が取得できず...
-
submitボタンにvalue属性の値で...
-
異なるformのsubmitボタンを同...
-
radioボタンの色を変えることは...
-
ボタンをクリックした時に、入...
-
ページオープン時にテキストボ...
-
submitの分岐
-
submitボタンを横一列複数リン...
-
リンクでPOSTデータを送信する...
-
HTMLのボタンで他サイトへ...
-
チェックボックスの値をコピー
-
グーグルマップの文字化けで困...
-
テキストボックスにカーソルを...
-
ボタンを押さずにボタンを押す...
-
formの送信ボタンをテキストに...
-
FORMタグ内に複数submitボタン...
-
HTML ラジオボタン nameの大文...
-
現在Visual Web DeveloperにてW...
-
CSSで条件によってボタンの文字...
-
ボタンリンクの文章を二行に・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLボタンの文字色を変え...
-
getParameterで値が取得できず...
-
submitボタンにvalue属性の値で...
-
リンクでPOSTデータを送信する...
-
INPUTのボタン周囲のスペース
-
ボタンのなかに表示する文字を...
-
ASP.NET ブラウザでボタンが表...
-
SUBMITボタンを表示させないでS...
-
<FORM> </FORM> の中に さらに...
-
ボタンをクリックした時に、入...
-
checkboxとlabelがずれる
-
formの送信ボタンをテキストに...
-
inputのtextとsubmitの高さがズ...
-
異なるformのsubmitボタンを同...
-
HTML ラジオボタン nameの大文...
-
戻ると、記入フォームの内容が...
-
htmlで画面遷移させたい
-
UWSC
-
チェックボックスの値をコピー
-
<form>中の<button>タグのv...
おすすめ情報