JSP+Servlet+Beanで作ってます。
JBuilder5を使ってます。
JSPはラジオボタン、テキスト、ボタン等があります。
<INPUT TYPE = "radio" NAME = "r1" VALUE = "ins">A
<INPUT TYPE = "radio" NAME = "r1" VALUE = "upd">B
<INPUT TYPE = "radio" NAME = "r1" VALUE = "del">C
としています。
たとえば、Bを選択時、ボタンクリックで
Servletにリクエストを送信しますが、
Servletから再びJSPを呼び出し、画面を
表示するとき、ラジオボタンはBを選択
させたいのですが、どうしたらいいですか?
FormタグのCHECKEDというオプションを
どのように使えばいいのか教えていただきたいのですが。
テキストには、Beanでsetメソッド、
JSPでは、<jsp:getProperty・・・>を使って
セットできているんですが、ラジオボタンも
同様ですか?
@@@・・・JSPのタグを勉強しないといけないです。
@@@勉強不足です。
No.4ベストアンサー
- 回答日時:
<% %>のなかに
<jsp:getProperty name="wk" property="aaa" />
のようなJSPタグを使用することはできません。
これはエラーになります。
wkがBeanのインスタンス名、aaaがプロパティ名なので
<% if(wk.getAaa()==1){ out.print("checked");} %>
でよいと思いますが・・・
この回答への補足
何度も何度も申し訳ありませんでした。。
結果、できました!!!!
本当に今日はいっぱい質問してしまって
申し訳ありませんでした。。。
超がつく初心者なのでもっと勉強しなければ
と改めて思います。
kuro_73さん、本当に本当にありがとうございました。
##最初からこういうコーディングにしてて
エラーがでてます、と具体的に
書いておけばよかったです。
すみません。。。
No.3
- 回答日時:
すごく基本的なことですが、以前同様な経験をして「あっ!」と思ったことがあったので、一応確認させてください。
なんらかのスクリプトエラーでこのように、全てにcheckedがついていませんか?
<INPUT TYPE="radio" NAME="FLG1" VALUE="A" checked>A
<INPUT TYPE="radio" NAME="FLG1" VALUE="B" checked>B
こうすると、一番最後のradioのチェックが有効になりますが・・・
この回答への補足
すみません。
3番目にCHECKEDがあるというのは、
みてみると、タグの間違いでした。
しかし、結局、エラーになってしまいます。
<INPUT name="r1" type=radio value=1
<% if(<jsp:getProperty name="wk" property="aaa" /> ==1){ out.print("checked");} %> > A
というかんじにしたいんですが、
コーディング途中でJBuilderのエラーチェックに
かかります。
タグの書き方がおかしいんでしょうね。。
No.2
- 回答日時:
<INPUT name="r1" type=radio value=1 <% if(aaa=="1"){ %> checked <% } %> >
のように表示したければ、まず
<INPUT name="r1" type=radio value=1 <% if(aaa.equals("1")){ out.print("checked") } %> >
このように書き直す必要があります。
aaaの値を<jsp:getProperty・・・>って、ようはBeanから持ってきた値をaaaに代入したいという意味ですよね?
kanayuさんのやり方で多分大丈夫だと思いますが。。。
あまりjsp1.0は使用したことがなくてよく分からないんです。
JSPタグもホンの基本しか使わず、Beanを使うときは、sessionにBeanを付加して、
<% %>の中でsessionからsession.getValue()しているので・・
No.1で回答したやり方で、Beanもsessionにくっつけられるので、
もし、kanayaさんのやり方で上手くいかなければ、これも試してみてください。
この回答への補足
有り難うございます。
>aaaの値を<jsp:getProperty・・・>って、
>ようはBeanから持ってきた値をaaaに代入したいという意
>味ですよね?
>kanayuさんのやり方で多分大丈夫だと思いますが。。。
やってみたんですが、結局3つめのラジオボタンに
ずっとチェックがある状態でした。
(3つめのボタンにCHECKEDをつけているような状態でした。)
それで、kuro_73さんが書かれたNo1のコードを
試してみたのですが、
いくつかでエラーとなってしまいました。
session.putValue("checkA" ,"checked");
のputValueで警告がでました。
String checkA = (String)session.getValue("checkA");
のgetValueで警告がでました。
それぞれ、setAttribute,getAttributeにおきかえて
実行してみましたが、Error500がでてきました。
うーん。なんかいい方法はないですかねえ。。。
もう少し調べてみます。
No.1
- 回答日時:
あなたの文章が良く理解できないのですが、
つまりこう言うことをやりたいのですか?
****Servlet****
doGet(HttpServletRequest req, HttpServletResponse res){
//処理
HttpSession = session
//セッションを取得・・trueだったら新規セッションを作る
session = req.getSession(false);
String aaa = req.getParameterValues("r1");
//セッションに値をput
if(aaa.equals("ins")){
session.putValue("checkA" ,"checked");
session.putValue("checkB" ,"");
session.putValue("checkC" ,"");
}else if(aaa.equals("upd")){
session.putValue("checkA" ,"");
session.putValue("checkB" ,"checked");
session.putValue("checkC" ,"");
}else if(aaa.equals("del")){
session.putValue("checkA" ,"");
session.putValue("checkB" ,"");
session.putValue("checkC" ,"checke");
}
//JSPを表示
}
****JSP****
<%
HttpSession session = request.getSession(true);
<%
HttpSession session = request.getSession(false);
String checkA = (String)session.getValue("checkA");
String checkB = (String)session.getValue("checkB");
String checkC = (String)session.getValue("checkC");
%>
<INPUT TYPE = "radio" NAME = "r1" VALUE = "ins" <%=checkA>>A
<INPUT TYPE = "radio" NAME = "r1" VALUE = "upd" <%=checkB>>B
<INPUT TYPE = "radio" NAME = "r1" VALUE = "del" <%=checkC>>C
この回答への補足
分かり難い質問、文章、申し訳ありません。
また、答えてくださって有り難うございます。
やりたかったのは、JSPのなかで
IF文を用いて、GetPropertyした値を
判断し、CHECKEDがつけれるか、といったことです。
<INPUT name="r1" type=radio value=1 <% if(aaa=="1"){ %> checked <% } %> >
こういうタグの使い方をしようと
試みたんですがうまくいかないのです。
というのは、
<% if(aaa=="1"){ ・・・・
のaaaにあたる値を
<jsp:getProperty name="wk" property="syori_no" />
でとってきた値にしたいのです。
テキストでは、このgetPropertyって
よく使いますよね。だから、ラジオボタンでもつかえない
かなとおもいまして。。。
こういう使い方はしないのでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
リクエストに応じたselectedの初期値設定方法
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPアドレスの変更タ...
-
sessionスコープとapplication...
-
ASP Session変数名の取得
-
リッチクライアントのセッション
-
MySQL・Tomcat・JSP 何度もSub...
-
setAttribute getAttribute 配...
-
JSPでsession変数が勝手に書き...
-
javascriptでセッションを取得
-
JSPで、sessionのタイムアウト...
-
ボタンが活性化の場合とは、ボ...
-
フォーム上で押されたボタンに...
-
C言語で今まで表示していた画面...
-
リクエストに応じたselectedの...
-
フォームで同じ複数のnameで違...
-
VB.NET DataReaderが開かれている
-
jspからServletを呼び、元のjsp...
-
VC++にて、コンソールを二画面表示
-
動的に作成したラジオボタンの...
-
CGI(Perl)のメッセージボックス...
-
ActiveWorkbook.Pathの一つ下の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセッションを取得
-
グローバルIPアドレスの変更タ...
-
setAttribute getAttribute 配...
-
エラーページ遷移後に入力値を残す
-
JSPでsession変数が勝手に書き...
-
ASP.NETのGlobal.asaxについて
-
MySQL・Tomcat・JSP 何度もSub...
-
aタグによる複数リンクを別セッ...
-
javascriptでセッションの削除...
-
セッションIDの桁数
-
sessionスコープとapplication...
-
GoogleChrome閉じるたびにアン...
-
jsessionidの有効期限を延長す...
-
HTMLのSELECTタグの使い方、JSP...
-
ターミナルサービスでクライア...
-
ASP Session変数名の取得
-
ブラウザバック禁止
-
セッション維持について
-
カスタムタグを使用してリクエ...
-
セッションの情報の消去について
おすすめ情報