- - PR -
JSPで?Servletで? Scriptで?フォームの値の表示方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-04-04 19:54
ここに質問しても良い事項なのか分からなかったのですが、
ぜひ教えていただきたく書き込みました。 JSPで表示させている(画面A)にフォームでcheckbox radio textを作成し、 それぞれ、チェックしたり、値を入力させたりして、 次(画面B)(これもJSP)にsubmitしているのですが、 その画面Bから画面Aに戻った時に 画面Aでboxやボタンをチェックした状態を再表示させたいのですが、 どのように行なうのがスタンダードでシンプルな方法なのでしょうか? 画面Aを表示させる為のServletを作成しなければならないのでしょうか・・・? まったく初心者の質問で申し訳ありませんが、 よろしくお願い致します。 | ||||
|
投稿日時: 2005-04-04 20:01
BはAからの値をhiddenタグ等で保持してAにサブミットすれば、
取り敢えずAでは元の値の取得ができます。 サーブレットが必要か必要でないかは、設計次第では? | ||||
|
投稿日時: 2005-04-04 20:36
返信ありがとうございます。
>BはAからの値をhiddenタグ等で保持してAにサブミットすれば、 >取り敢えずAでは元の値の取得ができます。 大筋な考えとしてはA→B→Aで受け取るという事で textの値などはhiddenでおくるか、session等にセットしてとるか・・等で Aで再びセットする・・と言う感じで、 なんとなく分かりますが、checkboxやradioに関してはどのようにすれば 良いのでしょうか・・ また、JSPの画面Aは 他ページからくる場合と画面Bから戻る場合と 場合分けをしなければならないということですか? | ||||
|
投稿日時: 2005-04-04 21:04
たびたびすみませんが・・
B画面からA画面へ戻る際に 新たにB画面の外枠をコピッたC画面を作り、 (その時Aでの値をBへ、BからCに hiddenでsubmitする) C画面で ifで場合分け後、 フォームの中にCHECKEDを記入したものを表示させる という考えが思いつきましたが、 checkboxの数があまりに多い場合・・大変な事に・・ そしてそれってあまりに無理やりな方法のような気がします。 (恐らく普通はそういう作りでは無いはず・・) | ||||
|
投稿日時: 2005-04-04 21:11
リクエストの値を見てIF文で処理を分岐するだけだと思いますが、
APIがわからないのでしょうか?
こんな感じで書けばいいと思います。 こういう書き方が面倒であれば、フレームワークの利用をお勧めします。 | ||||
|
投稿日時: 2005-04-04 21:54
返信ありがとうございます。
checkbox等があまりにたくさんある画面でしたので、 一行ずつ(しかもJSPの中で、) if 〜 <input 〜 }else{ <input 〜 } を追加していく事にちょっと抵抗があったのですが、 何とか表示できるようになりました。 ありがとうございました。 今回は何とかなったものの、もっと数が増えた時には ご指摘のように フレームワークを利用した方法を 勉強し、実行したいと思います。 |
1