画面にテキスト、ラジオボタン、リストボックス とボタンがあります。
ボタンを押すと、JAVAで処理を行い、jspのviewで表示します。
1.テキスト、ラジオボタン、リストボックスなどに値が入力、設定されている状態で
ボタンを押して処理後にテキスト、ラジオボタン、リストボックスの値が
変わらないようにしたいのですが、
その場合、たとえば、入力、設定値をセッションになどに格納しておき
jspの所で、セッションから値を設定すると言うような方法になるのでしょうか?
2.ボタン押して処理後、ラジオボタン、リストボックスの選択値も
変えないようにしたいのですが、
これはどのように実現するのが、適切なのでしょうか?
以上、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
ボタンというのはフォームのサブミットボタンのことですよ?
つまり、画面遷移が起きることを前提とすると(元の同じ画面に戻るのも含みます)
テキスト、ラジオボタン、リストボックスの状態を「要求パラメータ」として
送信し、それを次画面に反映するというのが最も一般的な方法です。
フレームワーク struts のアクションフォーム&JSPカスタムタグを使うと比較的楽に
そういう画面が作れますが、多くのフレームワークでも大差ありません。
簡単な画面なら素のサーブレート+JSPでも十分作れます。
セッションでもできますが、 セッションはログイン情報などの保持など、
限定された範囲で使うのが普通です。また、結局セッションに最新の
テキスト、ラジオボタン、リストボックスの状態を送るには、「要求パラメータ」
を送信する必要があります。
AJAXを使うという方法もあります。この場合、ボタンは AJAX 処理だけを行い
画面遷移を起こさないので、サーバ側で画面のテキスト、ラジオボタン、
リストボックスの状態をもつ必要はありません。
この回答への補足
説明が少なくてすみません。
ボタンはサブミットボタンの事で、画面遷移が起こる事が前提です。
要求パラメータの方法については確認しました。ありがとうございます。
最終的な用途としては、
ボタンはA、B、Cなど3つあり、
たとえば、Aボタンは入力値を保持するが、Bボタンでは入力値をクリアするなどとなります。
要求パラメータや条件や、セッションなどを絡ませる事で、
できるのではないかなと考えてます。
No.5
- 回答日時:
1.について
Strutsなどを使わない普通のJSP/Servretであるのならば
(使っても)
Beanを使うのが普通でしょう。
内容的にけっこう古いですが
http://www.atmarkit.co.jp/fjava/javafaq/jsp/jsp0 …
とか参考になるんじゃ
No.4
- 回答日時:
>Aボタンは入力値を保持するが、Bボタンでは入力値をクリアする
サブミットボタンが複数ある場合、サブミットボタンにも要求パラメータの
名前と名称を付けることが出来ます。
ボタンは押したボタンの要求パラメータのみが送信されますので、サーバ側で
要求パラメータの名称と値の有無を判別すればどのボタンが押されたか判ります。
で、繰り返しますが、セッションは出来る限り使わないようにするのが基本です。
できるだけ、ブラウザ側で保持し、都度サーバに要求パラメータとして送信するのが
基本です。
サーバ側での状態保持を多用してしまうと、バックボタンが押されたときどうするかとか、
結構悩ましい設計上の問題が噴出します。ご注意を。
No.2
- 回答日時:
それはエラーがあって、同じ画面に遷移してきた時に、値をリストアするという用途でしょうか?
そういう場合は、最初の表示の際も変数の値を出力するようにしておきます。
変数に値が設定されていなければ何も出ません。
例)
<input type="text" name="inputtext" value="${textVal}">
この回答への補足
tknakamuriさんの補足しましたが、
用途としては、以下のようになります。
ボタンはA、B、Cなど3つあり、
たとえば、Aボタンは入力値(テキスト、コンボ、リスト)を保持するが、
Bボタンでは入力値をクリアするなどとなります。
特にエラーとの絡みは今の所、直接的に考えていません。
まず、jsp初心者という事もあり、
入力値を保持するのが、どのようにするのが適切かよく分かってませんでしたので質問しました。
用途を実現するには、どのようにすれば良いのかと言う所も
まだ、おぼろげながらと言う所ではあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- その他(ブラウザ) Mycrosoft Edge の「コレクション」に、画像とテキストを追加したい 2 2022/05/28 11:10
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- タブレット Kindl fire7を購入しましたが、ひらがな入力をしたいのですが、どこから変更できるのでしょうか 3 2022/09/04 20:19
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
リクエストに応じたselectedの初期値設定方法
Java
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
エラーページ遷移後に入力値を残す
Java
-
-
4
【jsp/Java】チェックボックスの状態をリロード時に保持したいです。
JavaScript
-
5
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
6
JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
Java
-
7
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
8
JSPでのArrayListの表示について困っています
Java
-
9
jsp 改行コードで改行させて表示したい
Java
-
10
javaでDBから取得したデータのJSP表示
Java
-
11
JSPのNULLレコード表示について教えて下さい。
Java
-
12
データ数をカウントしたいのですが
Java
-
13
JSPからJSPへ情報を渡せる?
Java
-
14
検索画面→結果画面→検索画面と戻る時のPOST
Java
-
15
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
16
FORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい
その他(プログラミング・Web制作)
-
17
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
18
画面が更新されてもチェックボックスのチェック状態を維持したい
PHP
-
19
Selectの中身をfor文で入れる
JavaScript
-
20
ブラウザの戻るボタンを押したときのデータの保持の仕方
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
画面遷移を行わずに同一ページ...
-
リンク先として、ページの途中...
-
Java-jspの画面入力値保持について
-
非アクティブな画面を操作する...
-
javaのstrutsを使った画面遷移...
-
このサービスの仕組みが知りた...
-
JavaScriptでページが更新され...
-
VBS/HTA:画面のサイズを取得す...
-
java初心者です。 画面Aで情報...
-
プログラミングで例えばゲーム...
-
フロントエンドフレームワーク...
-
strutsで、JSP→アクションクラ...
-
ボタンを押したあとに画像を表...
-
SessionとViewStateについて
-
javaでプリントスクリーン(ス...
-
VC++ デスクトップキャプチャ方法
-
Wi-Fiのパスワードが指定なしと...
-
セッション切れでのリクエスト...
-
ウィンドウの制御について、質...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
画面遷移を行わずに同一ページ...
-
プログラミングで例えばゲーム...
-
フロントエンドフレームワーク...
-
Java-jspの画面入力値保持について
-
Javaプログラミングの質問にな...
-
ボタンを押したあとに画像を表...
-
C# ログイン画面からメイン画面...
-
ASP.NET 画面遷移前の状態を保...
-
C言語で今まで表示していた画面...
-
画面を隠す・消す方法を教えて...
-
JSPかサーブレットでオセロゲーム
-
リンク先として、ページの途中...
-
アドレスバーに引数を表示させ...
-
遷移元を判定したい!
-
登録後、呼び出し元ページに戻...
-
ServletからServletへの値渡し
-
非アクティブな画面を操作する...
-
セッション切れでのリクエスト...
-
Wi-Fiのパスワードが指定なしと...
おすすめ情報