- PR -

JSPで?Servletで? Scriptで?フォームの値の表示方法

1
投稿者投稿内容
りみ
会議室デビュー日: 2005/04/04
投稿数: 12
投稿日時: 2005-04-04 19:54
ここに質問しても良い事項なのか分からなかったのですが、
ぜひ教えていただきたく書き込みました。

JSPで表示させている(画面A)にフォームでcheckbox radio textを作成し、
それぞれ、チェックしたり、値を入力させたりして、
次(画面B)(これもJSP)にsubmitしているのですが、

その画面Bから画面Aに戻った時に
画面Aでboxやボタンをチェックした状態を再表示させたいのですが、
どのように行なうのがスタンダードでシンプルな方法なのでしょうか?

画面Aを表示させる為のServletを作成しなければならないのでしょうか・・・?

まったく初心者の質問で申し訳ありませんが、
よろしくお願い致します。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-04-04 20:01
BはAからの値をhiddenタグ等で保持してAにサブミットすれば、
取り敢えずAでは元の値の取得ができます。

サーブレットが必要か必要でないかは、設計次第では?
りみ
会議室デビュー日: 2005/04/04
投稿数: 12
投稿日時: 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
投稿数: 12
投稿日時: 2005-04-04 21:04
たびたびすみませんが・・

B画面からA画面へ戻る際に
新たにB画面の外枠をコピッたC画面を作り、
(その時Aでの値をBへ、BからCに hiddenでsubmitする)

C画面で
ifで場合分け後、
フォームの中にCHECKEDを記入したものを表示させる
という考えが思いつきましたが、

checkboxの数があまりに多い場合・・大変な事に・・
そしてそれってあまりに無理やりな方法のような気がします。
(恐らく普通はそういう作りでは無いはず・・)
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-04-04 21:11
リクエストの値を見てIF文で処理を分岐するだけだと思いますが、
APIがわからないのでしょうか?

コード:
<%
    if(request.getParameter("hoge").equals("hogehoge")){
%>
        <input type="checkbox" checked="true" name="hogehoge"/>
<%
    }else{
%>
        <input type="checkbox" name="hogehoge"/>
<%
    }
%>



こんな感じで書けばいいと思います。

こういう書き方が面倒であれば、フレームワークの利用をお勧めします。
りみ
会議室デビュー日: 2005/04/04
投稿数: 12
投稿日時: 2005-04-04 21:54
返信ありがとうございます。

checkbox等があまりにたくさんある画面でしたので、
一行ずつ(しかもJSPの中で、)
if 〜
<input 〜
}else{
<input 〜
}
を追加していく事にちょっと抵抗があったのですが、
何とか表示できるようになりました。

ありがとうございました。

今回は何とかなったものの、もっと数が増えた時には
ご指摘のように フレームワークを利用した方法を
勉強し、実行したいと思います。
1

スキルアップ/キャリアアップ(JOB@IT)