
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
jsp~jspにhiddenを使って変数を飛ばしたい
JavaScript
-
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
-
4
Java-jspの画面入力値保持について
Java
-
5
ServletからServletへの値渡し
Java
-
6
「value」に2つの値をセットする方法
HTML・CSS
-
7
JSPのクラスをコンパイルできない問題
Java
-
8
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
9
servletからjspへオブジェクトの配列情報を送る方法
Java
-
10
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
11
データ数をカウントしたいのですが
Java
-
12
<a href=#" …>の意味を教えてください。"
HTML・CSS
-
13
ファイルのパスの取得について
Java
-
14
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
15
JSPからServletに、テーブルに格納された値を渡したい
Java
-
16
JSPとJavaScriptの連携について教えて下さい
JavaScript
-
17
getParameterで値が取得できず、困ってます
HTML・CSS
-
18
JSPファイルで生じるエラーをどのように修正するか分かりません
Java
-
19
tableタグとformタグの組み合わせ
HTML・CSS
-
20
レコード件数の表示
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPからJSPへ情報を渡せる?
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
servletからjspへの遷移時に文...
-
WebLogic6.0 でのJSPプリコンパ...
-
Java サーブレット間の値の受渡...
-
メイン画面から部品画面を呼び...
-
strutsで、任意の画面からの任...
-
JSPのエラー画面(error.jsp)に...
-
setAttribute getAttribute 配...
-
ボタンが活性化の場合とは、ボ...
-
「<c:forEach タグが終了し...
-
Java-jspの画面入力値保持について
-
フォーム上で押されたボタンに...
-
三菱GOTの画面切り替えについて
-
JSPでのリストボックス表示
-
エラーページ遷移後に入力値を残す
-
VB6 開発環境のエディタに行...
-
リクエストに応じたselectedの...
-
C言語で今まで表示していた画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
JSPからJSPへ情報を渡せる?
-
webアプリを作ってます。エラー...
-
JSPの値により遷移先を変更する
-
jspでbeanを使いたいのです...
-
Tomcatの仮想ディレクトリ配置...
-
Servlet-JSP間のhidden要素での...
-
検索後のページ再表示初期化
-
Struts2のgetterの挙動、仕様に...
-
JSPが表示されません
-
jspでの表示の仕方
-
jspのクラスのコンパイルエラー
-
WEB-INF直下のフォルダ
-
AjaxとMVCについて
-
JSPのエラー画面(error.jsp)に...
-
eclipseで新規Tomcatプロジェク...
-
ログアウト後、リフレッシュしたい
-
JSPのアクセス制御を行いたい
-
JSPが表示できない
-
ヤフーオークションの「詳細な...
おすすめ情報