JSP内でfor文を使用し、出力された値それぞれに違う値を設定し、それをサーブレットで受け取りたいのですが?
分かる方教えてください。
<%Integer N = 0;
Integer I = (Integer)session.getAttribute("I");
%>
<%for(int i=0; i<list.size(); i++){
ListBeanServlet lBean = (ListBeanServlet) list.get(i);N++;%>
<a href="/myHtml/ResultS" ><font size="3" color="white">
<c:set var="param" /><%=N%>/<%=lBean.getLMusic()></font></a><br>
<%session.setAttribute("param",N);
} %>
この様に変数Nに値をいれ、N++で各結果に数字符合をして、
出力結果<a href>ひとつひとつに値を設定しようと思うのですが。
Nの値がやはりfor文の最期の値になってしまい。
出力結果の値が全て同じになってしまいます。
(1)List.sizeは不定数です。
(2)form/hiddenを使ってみたものの、変数の値がnullになってしまう。
<% for(int i=I-1; i<list.size(); i++){
ListBeanServlet lBean = (ListBeanServlet) urList.get(i);%>
<param name="FileName" value="<%=lBean.getUrl()%>">
<%} %>
同じJSP内の違う場所にサーブレットを使用し送り、
クリックした<a herf>によって違う設定をしたいのですが?
分かる方教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ウェブアプリケーションの動作の基本
(1)ウェブブラウザから、サーブレットコンテナへリクエストが送られます
(2)JSPはサーバサイドで実行されます。
(3)JSPの実行結果は、HTMLとして、ウェブブラウザへ送信されます。
(4)HTML内の、<a href>をクリックする処理は、ウェブブラウザ上でユーザが行います。
(4)<a href>をクリックすると、また、ウェブブラウザから、サーブレットコンテナへ新しいリクエストが送られます。...以下(1)へと続く。
この流れがわかっていますか?
わかっているなら、ウェブアプリケーションのメカニズムに合った、処理の流れに設計し直せばよいですよ。
No.1
- 回答日時:
> 同じJSP内の違う場所にサーブレットを使用し送り、
> クリックした<a herf>によって違う設定をしたいのですが?
> 分かる方教えてください。
日本語として、間違っているようですよ。
何を言いたいのでしょうか。
ウェブアプリケーションのメカニズムを理解していないかと、推測します。
そちらから、勉強されてみては、いかがでしょう。
この回答への補足
確かに、、、。
日本語も勉強しなおします。
(1)JSP内でfor文を使用
(2)Nをインクリメント
(3)for文によって出力される<a herf>各自に値を設定
(4)一度その値をサーブレットに送る
(5)値をIに挿入する
(5)元のJSP内Getメソッドにセットして値を引き出す
この作業をしたいと思っているのですが、
どうしてもNの値がfor文内の一番最後のインクリメント後のNになってしまい、各<a herf>に違う値が入れられないと言う状況です。
簡単に説明すると「ブラウザ側で、表示された<a herf>をクリックする毎に違うデータを参照したい」のですが。
わかりますか?
お願いします、教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
servletからjspへオブジェクトの配列情報を送る方法
Java
-
Java-jspの画面入力値保持について
Java
-
GROUP BYを行った後に結合したい。
Oracle
-
-
4
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
5
javascriptでセレクトボックスのselected"を動的につ"
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excel vba 時間計算と条件分岐...
-
ダブルクォーテーションを含む...
-
インクリメント/デクリメント演...
-
初回のスピンボタンの挙動
-
Stringクラスの変数の格納アド...
-
wsprintf関数の使い方について
-
byte配列→float型の値を読みlon...
-
matchesを否定文として使う方法...
-
VB6で固定長の文字列の長さを変...
-
ArrayListの要素数の上限
-
getParameterの値変更
-
C言語の変数(LSB)の合わせ込...
-
char型での演算子
-
HTTPリクエストのリダイレクトU...
-
javaのCSVデータ読込についてです
-
UINT64→UINT32[2]にする方法
-
C#について質問です。文字列型(...
-
Excel VBA マクロ 変数を用いた...
-
replaceAllの使い方
-
DateTimePickerに値を入れたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
excel vba 時間計算と条件分岐...
-
日付や時刻の"01"を" 1"に変換...
-
Stringクラスの変数の格納アド...
-
C言語の変数(LSB)の合わせ込...
-
Evaluate()に文字列の形式の数...
-
char型での演算子
-
実行シェルからCOBOLへパラメー...
-
DOSバッチで変数の値を変数名に...
-
レジストリの値の取得のデータ...
-
hiddenの値を消したくない!
-
結合した文字列をファイル名に...
-
ResultSetの内部構造(Java)
-
String型の値が大文字か小文字...
-
javaの演算子の部分ですが 4行...
おすすめ情報