No.3ベストアンサー
- 回答日時:
こんにちわ。
仰っているのは、Aの値に応じてリンク先が変わり、且つ、値を遷移先のJSPに渡したいということですよね?
でしたら遷移先については、
<% if (A == 4) { %>
<a href="b.jsp">リンク</a>
<% } else { %>
<a href="c.jsp">リンク</a>
<% } %>
のようにAの値によってリンク先を変更して表示すれば良いと思われます。
あとは、値の渡し方ですが、方法は複数あるように思います。
一つは、セッションを使う方法。もう一つはURLにパラメータとしてつける方法。他にもあるかもしれません。
前者はセッションスコープに値を設定するのが一般的と思われます。
request.getSession().setAttribute("B", "Bの値");
で格納し、遷移先のJSPで
request.getSession().getAttribute("B");
で取り出せます。
後者は、aタグのhrefに「b.jsp?B=3」とかにして、
request.getParameter("B");
で取り出せると思います。
「java セッション」とかで検索するとセッションに入れたオブジェクトの有効範囲(スコープ)などを解説してくれているサイトが見つかるはずです。
参考になれば幸いです。
とても素晴らしい意見ありがとうございます。
あなた様のご回答でなんとか次の段階へ進めそうです。
本当にありがとうございました。
ちょっとしたことですが、気づかないことや経験不足も生じて
疑問ばかり生じてしまいます。
調べてもうまく理解できない時は、
やはりこのような場でアドバイスを求めることが一番の近道と、
今回改めて感じました。
こんな私ですが、今後もここで質問させていただいた際には、
アドバイス宜しくお願い致します。
No.4
- 回答日時:
JSPは、クライアントに送信された時点でHTMLとなっているので変数は保持できません。
リンクをクリックした時に値を判定したいなら、JavaScriptでやる方法しかありません。
また、サーバーが持ってる変数をわざわざクライアントで送信する意味はほとんどありません。
それならば、セッションで実装するのがいいのではないでしょうか。
アドバイス本当にありがとうございます。
セッションの方法もありましたね。
ネットで調べたところ、やはり一般的なのはセッションでする方法
だということがわかりました。
アドバイスのおかげで、また少しずつ幅が広がりました。
今後もこの場で質問させていただいた際には宜しくお願いいたします。
No.2
- 回答日時:
> サーブレットからJSPの流れ
あなたのご質問に応じて、JSPからJSPへの流れとして答えを書いたつもりです。
<% if (A == 4){
request.setAttribute("A", "4"); //利用側でString -> int 変換
request. getRequestDispatcher("飛び先.jsp").forward(request, response);
} %>
大変失礼いたしました。いろいろな作業していたので、
混ざってしまったのです。
あの、もしAという変数に4が入っていて、 <a href="?">A</a>のうように記述し
クリックした時に A=4だったら~.jspに飛ぶようにするには
やはりクリックした時にですから、リンクタグは必要に
なるかとは思うのですが?
アドバイスしてくださった
<% if (A == 4){
request.setAttribute("A", "4"); //利用側でString -> int 変換
request. getRequestDispatcher("飛び先.jsp").forward(request, response);
} %>
でそのようなことはできますでしょうか?
何度も伺い申し訳ございません。
No.1
- 回答日時:
いちばんよくやる方法は、request.setAttribute()してforwardです。
専門家の方からのご回答ありがとうございます。とても助かりました。
サーブレットからJSPの流れはだいたいつかめました。
あと問題は、上記のa.jsp側の
リンクをおした時点で条件をつけて変数A==4
という、記述のしかたがいまいち頭の中でどのように書いて
よいのかわかりません。
なんでもよいので、お手数ですが、記述の仕方を教えていただけませんでしょうか?<a href>等をつかえばよいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- Windows 10 ビデオカードが変更されたPCの復元 1 2022/11/29 02:01
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- その他(Microsoft Office) Excel 2列の値を返す数式についてです 1 2022/11/23 22:59
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- 統計学 ダミー変数の因子分析について質問です 1 2022/03/27 14:31
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
遅刻の「言い訳」選手権
よく遅刻してしまうんです…… 「電車が遅延してしまい遅れました」 「歯医者さんが長引いて、、、」 「病院が混んでいて」 などなどみなさんがこれまで使ってきた遅刻の言い訳がたくさんあるのではないでしょうか?
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
お風呂の温度、何℃にしてますか?
みなさん、家のお風呂って何℃で入ってますか? ぬるめのお湯にゆったり…という方もいれば、熱いのが好き!という方もいるかと思います。 我が家は平均的(?)な42℃設定なのですが、みなさんのご家庭では何℃に設定していますか?
-
jsp~jspにhiddenを使って変数を飛ばしたい
JavaScript
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
-
4
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
5
Javascriptの値をJava(JSP)へ渡す方法
Java
-
6
ServletからServletへの値渡し
Java
-
7
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
8
リクエストに応じたselectedの初期値設定方法
Java
-
9
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
10
レコード件数の表示
Java
-
11
value内に変数を入れたい
JavaScript
-
12
Java-jspの画面入力値保持について
Java
-
13
JSPのクラスをコンパイルできない問題
Java
-
14
JSPファイルで生じるエラーをどのように修正するか分かりません
Java
-
15
hiddenの値が期待した値で取得されないのです
Java
-
16
JSPでImportエラーになります
Java
-
17
JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
Java
-
18
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
19
JSPのNULLレコード表示について教えて下さい。
Java
-
20
jspからjavascriptの変数引継ぎ
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Struts:フレーム内JSPからcssフ...
-
jspからServletを呼び、元のjsp...
-
Tomcatの仮想ディレクトリ配置...
-
topから孫フレームへのアクセス...
-
jsp:paramアクションタグで配列...
-
JSPの変数受け渡しについて教え...
-
TOMCATで\\webapps\\ROOTフォル...
-
ボタンが活性化の場合とは、ボ...
-
グローバルIPアドレスの変更タ...
-
三菱GOTの画面切り替えについて
-
「<c:forEach タグが終了し...
-
リクエストに応じたselectedの...
-
指定地点(緯度・経度)から指定...
-
Javaプログラミングの質問にな...
-
C言語で今まで表示していた画面...
-
フォルダ改行
-
EXCEL VBAで、EXCELの入力規則...
-
VB6 開発環境のエディタに行...
-
ラジオボタンの選択肢をサーブ...
-
Struts1.3.10でAjax連携
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
jspでbeanを使いたいのです...
-
JSPからJSPへ情報を渡せる?
-
Struts:フレーム内JSPからcssフ...
-
JSPのエラー画面(error.jsp)に...
-
Servlet-JSP間のhidden要素での...
-
javaでカレンダー作成
-
TOMCATで\\webapps\\ROOTフォル...
-
eclipseで新規Tomcatプロジェク...
-
strutsで、任意の画面からの任...
-
servletからjspへの遷移時に文...
-
JSPとは凄いのか?SEO的には?
-
JSPが表示できない
-
1つのフォーム内容を1つのsubmi...
-
redirectについて
-
Tomcatの仮想ディレクトリ配置...
-
Strutsでフレーム使用時のerror...
-
検索後のページ再表示初期化
-
異なるwarのJSPにフォワードす...
おすすめ情報