画面にテキスト、ラジオボタン、リストボックス とボタンがあります。
ボタンを押すと、JAVAで処理を行い、jspのviewで表示します。
1.テキスト、ラジオボタン、リストボックスなどに値が入力、設定されている状態で
ボタンを押して処理後にテキスト、ラジオボタン、リストボックスの値が
変わらないようにしたいのですが、
その場合、たとえば、入力、設定値をセッションになどに格納しておき
jspの所で、セッションから値を設定すると言うような方法になるのでしょうか?
2.ボタン押して処理後、ラジオボタン、リストボックスの選択値も
変えないようにしたいのですが、
これはどのように実現するのが、適切なのでしょうか?
以上、よろしくお願いします。
No.5
- 回答日時:
1.について
Strutsなどを使わない普通のJSP/Servretであるのならば
(使っても)
Beanを使うのが普通でしょう。
内容的にけっこう古いですが
http://www.atmarkit.co.jp/fjava/javafaq/jsp/jsp0 …
とか参考になるんじゃ
No.4
- 回答日時:
>Aボタンは入力値を保持するが、Bボタンでは入力値をクリアする
サブミットボタンが複数ある場合、サブミットボタンにも要求パラメータの
名前と名称を付けることが出来ます。
ボタンは押したボタンの要求パラメータのみが送信されますので、サーバ側で
要求パラメータの名称と値の有無を判別すればどのボタンが押されたか判ります。
で、繰り返しますが、セッションは出来る限り使わないようにするのが基本です。
できるだけ、ブラウザ側で保持し、都度サーバに要求パラメータとして送信するのが
基本です。
サーバ側での状態保持を多用してしまうと、バックボタンが押されたときどうするかとか、
結構悩ましい設計上の問題が噴出します。ご注意を。
No.3
- 回答日時:
ボタンごとに値の保持、クリアを変えたいのであれば、サーバ側でボタンごとのif文を書けばよいと思います。
そこでクリアしておけば、前に回答した方法がそのまま使えます。
ps.ちなみに値のクリア、復元は<input type="reset">を使う手もあります。あくまで初期状態に戻す、という動作をするので、最初から値が入っている場合は、その値に戻るだけですが。。
No.2
- 回答日時:
それはエラーがあって、同じ画面に遷移してきた時に、値をリストアするという用途でしょうか?
そういう場合は、最初の表示の際も変数の値を出力するようにしておきます。
変数に値が設定されていなければ何も出ません。
例)
<input type="text" name="inputtext" value="${textVal}">
この回答への補足
tknakamuriさんの補足しましたが、
用途としては、以下のようになります。
ボタンはA、B、Cなど3つあり、
たとえば、Aボタンは入力値(テキスト、コンボ、リスト)を保持するが、
Bボタンでは入力値をクリアするなどとなります。
特にエラーとの絡みは今の所、直接的に考えていません。
まず、jsp初心者という事もあり、
入力値を保持するのが、どのようにするのが適切かよく分かってませんでしたので質問しました。
用途を実現するには、どのようにすれば良いのかと言う所も
まだ、おぼろげながらと言う所ではあります。
No.1ベストアンサー
- 回答日時:
ボタンというのはフォームのサブミットボタンのことですよ?
つまり、画面遷移が起きることを前提とすると(元の同じ画面に戻るのも含みます)
テキスト、ラジオボタン、リストボックスの状態を「要求パラメータ」として
送信し、それを次画面に反映するというのが最も一般的な方法です。
フレームワーク struts のアクションフォーム&JSPカスタムタグを使うと比較的楽に
そういう画面が作れますが、多くのフレームワークでも大差ありません。
簡単な画面なら素のサーブレート+JSPでも十分作れます。
セッションでもできますが、 セッションはログイン情報などの保持など、
限定された範囲で使うのが普通です。また、結局セッションに最新の
テキスト、ラジオボタン、リストボックスの状態を送るには、「要求パラメータ」
を送信する必要があります。
AJAXを使うという方法もあります。この場合、ボタンは AJAX 処理だけを行い
画面遷移を起こさないので、サーバ側で画面のテキスト、ラジオボタン、
リストボックスの状態をもつ必要はありません。
この回答への補足
説明が少なくてすみません。
ボタンはサブミットボタンの事で、画面遷移が起こる事が前提です。
要求パラメータの方法については確認しました。ありがとうございます。
最終的な用途としては、
ボタンはA、B、Cなど3つあり、
たとえば、Aボタンは入力値を保持するが、Bボタンでは入力値をクリアするなどとなります。
要求パラメータや条件や、セッションなどを絡ませる事で、
できるのではないかなと考えてます。
お探しの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も見ています
-


jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-


リクエストに応じたselectedの初期値設定方法
Java
-


フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
-
4

【jsp/Java】チェックボックスの状態をリロード時に保持したいです。
JavaScript
-
5

jsp~jspにhiddenを使って変数を飛ばしたい
JavaScript
-
6

エラーページ遷移後に入力値を残す
Java
-
7

JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
8

JSPからJSPへ情報を渡せる?
Java
-
9

Javascriptの値をJava(JSP)へ渡す方法
Java
-
10

HTMLで前の画面に戻る時、入力していた値が消えてしまいます。
PHP
-
11

ラジオボタンの選択肢をサーブレットで取得するには?
Java
-
12

JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
Java
-
13

JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
14

JSPからServletに、テーブルに格納された値を渡したい
Java
-
15

JSP内でString型からint型に変換する方法(SAStruts使用)
Java
-
16

<input>の選択肢をプルダウンメニューから受け取り、hiddenで
JavaScript
-
17

JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
18

JSPでの計算結果表示
Java
-
19

「<c:forEach タグが終了していません」というエラーが出てしまう
Java
-
20

Servlet-JSP間のhidden要素での値受け渡し
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ボタンを押したあとに画像を表...
-
ServletからHTMLページへの遷移...
-
遷移元を判定したい!
-
非アクティブな画面を操作する...
-
VBA超初心者
-
JSPで画面を更新するには
-
JSPにてDB登録処理
-
プログラミングで例えばゲーム...
-
JSPから出力されたHTML画面のcl...
-
画面を隠す・消す方法を教えて...
-
トークンプロセッサとは
-
java初心者です。 画面Aで情報...
-
【swing】ボタンクリックにより...
-
ブラウザアドレスバーからのURL...
-
ServletからServletへの値渡し
-
Sessionがnullになりません。
-
VBAでAというExcelのbookをBと...
-
サーブレットによるpostデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
Java-jspの画面入力値保持について
-
登録後、呼び出し元ページに戻...
-
C# ログイン画面からメイン画面...
-
【C#】 FormClosingのイベント...
-
FormのsubmitでFormの内容がnull
-
location.hrefでページ切替時の...
-
ASP.NET 画面遷移前の状態を保...
-
Javaプログラミングの質問にな...
-
java初心者です。 画面Aで情報...
-
遷移元を判定したい!
-
セッション切れでのリクエスト...
-
画面を隠す・消す方法を教えて...
-
window.open()使用サブウィンド...
-
【JavaScriptわからない】1クリ...
-
MFCプログラミング
-
javaのstrutsを使った画面遷移...
-
子画面でもう一つ教えて下さい
-
CSVダウンロードでウィンド...
おすすめ情報








