リクエストに応じたOPTIONをselectedの初期値にする方法を教えて下さい。
java servletからjspを表示する際に、
setAttributeした値に応じてプルダウンの初期値に設定するにはどうしたら良いですか?
以下の様にDetail.jspに移動する前に、NOをセットしています。
普通に実行したら、YESで表示されてしまいます。
jsp側で何かを追記すれば良いと思うのですが、全然わかりません。。。
例)
[[[[[ShowDetail.java]]]]]
request.setAttribute("JAPAN", "NO");
request.getRequestDispatcher("/Detail.jsp")
.forward(request, response);
[[[[Detail.jsp]]]]
<form name="Japan">
<table border="1">
<tr>
<th>Japan</th>
<td>
<select name="Japan" id="Japan" >
<option value="YES">YES</option>
<option value="NO">NO</option>
<option value="KNOW">DON'T KNOW</option>
</select>
</td>
</tr>
</table>
</form>
No.1ベストアンサー
- 回答日時:
こんにちは。
>普通に実行したら、YESで表示されてしまいます。
>jsp側で何かを追記すれば良いと思うのですが、全然わかりません。。。
あと、カテゴリがJavaScriptではなくJavaですね。
順に考えてみませんか。初期値を設定するには何が必要でしょうか。
今は何もしていないから一番上のYESが表示されています。
<option value="NO" selected="selected">とする必要がありますよね。
そうしたらそれを出力するようにJSPを記述すればいいわけです。
フレームワークを何も利用していなければ以下のようになると思います。
<%
// 例だとjapanにNOが入っている
String japan = (String)request.getAttribute ( "JAPAN" );
%>
<select>
<option value="YES"<%= "YES".equals(japan) ? " selected=\"selected\"" : ""; %>>YES</option>
<option value="NO"<%= "NO".equals(japan) ? " selected=\"selected\"" : ""; %>>NO</option>
<option value="KNOW"<%= "KNOW".equals(japan) ? " selected=\"selected\"" : ""; %>>KNOW</option>
</select>
各optionでどの文字列が入っているかによってselected="selected"を出力すれば良いです。
<%= "YES".equals(japan) ? " selected=\"selected\"" : ""; %>
上の記述は
if ( "YES".equals(japan) ) {
out.write ( " selected=\"selected\"");
} else {
out.write ( "" );
}
と同義です。
ようするにjapanにYESが入ってきたらselected="selected"を出力することにより初期選択項目とする。
NOが入ってくれば"YES".equals(japan)には該当しないので無出力、次の"NO".equals(japan)で該当するのでNOの<option>が初期値となります。
上記の内容で正常に起動する事が出来ました!
詳細まで教えて頂き助かりました!!
この様な記載の仕方も出来るんですね!
ありがとうございました!!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
歩いた自慢大会
「めちゃくちゃ歩いたエピソード」を教えてください。 長時間でも長距離でも結構です。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Java-jspの画面入力値保持について
Java
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
Java
-
-
4
javascriptでセレクトボックスのselected"を動的につ"
JavaScript
-
5
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
6
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
7
java / jsp selectedについて
Java
-
8
servletからjspへオブジェクトの配列情報を送る方法
Java
-
9
htmlでテーブル内にテキストボックスを作りたいのですが・・・
HTML・CSS
-
10
JSPのNULLレコード表示について教えて下さい。
Java
-
11
Selectの中身をfor文で入れる
JavaScript
-
12
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
13
プルダウンで選択すると、DBの値を取得したい
JavaScript
-
14
プルダウンメニューにDBの内容を表示させる
PHP
-
15
JSPでのリストボックス表示
Java
-
16
単一グループのグループ関数ではありません。
Oracle
-
17
「<c:forEach タグが終了していません」というエラーが出てしまう
Java
-
18
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
19
レコード件数の表示
Java
-
20
javaでDBから取得したデータのJSP表示
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「<c:forEach タグが終了し...
-
フォーム上で押されたボタンに...
-
int型の内容をbyteの配列にコピー
-
リクエストに応じたselectedの...
-
StrutsでPOSTのデータ(リクエ...
-
教えてください:strutsのhtml:...
-
apacheとtomcat連携時において...
-
strutsを使用したjspでjavascri...
-
JSP→JSP フォームチェック
-
Struts2のファイルアップロード...
-
JAVA JSPにてSQL UPDATE文が実...
-
JSPでサーバーにファイルのアッ...
-
strutsのリストボックスで、複...
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ボタンが活性化の場合とは、ボ...
-
ActiveWorkbook.Pathの一つ下の...
-
JAVAのセッション変数の上書き...
-
Javaプログラミングの質問にな...
-
ServletからServletへの値渡し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
フォームで同じ複数のnameで違...
-
int型の内容をbyteの配列にコピー
-
jspでjavascript関数へ引数を渡...
-
JSPでのリストボックス表示
-
JSPでのサブミット判定
-
jspファイルで注文フォームの合...
-
strutsを使用したjspでjavascri...
-
EL式 true falseを表示
-
JSFでJavaScriptを使用するには?
-
Strutsで、どのRadioボタンが選...
-
JSPのフォームの値を別のJSPか...
-
Java struts プルダウン
-
動的に作成したラジオボタンの...
-
JSP+Servletで終了ボタン
-
StrutsでPOSTのデータ(リクエ...
-
Struts2のタグについて
-
struts-config.xmlの設定
おすすめ情報