![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
こんにちは、honiyonです。
まだ知識が浅い為、おかしな言い回しがあるかも知れませんがご容赦くださいm(_ _)m
Servlet側で作成したデータをJSP側で
<logic:iterate id="LOOP" name="LOOP_LIST" indexId="index">
<bean:write name="LOOP" property="data1"/>
<bean:write name="LOOP" property="data2"/>
</logic:iterate>
のようにして表示する方法はわかりました。
今度は、これを表示するのではなくて処理に使いたいのですが、その方法がわからず難儀しています。
こんな書き方は出来ないのですが、こういう事がやりたいと思っています。
<logic:iterate id="LOOP" name="LOOP_LIST" indexId="index">
<!---こっちは普通に表示--->
<bean:write name="LOOP" property="data1"/>
<!---data2は処理に使う--->
<%
↓↓ここの書き方がわからない↓↓
String CODE= "<bean:write name="LOOP" property="data2"/>"
if (CODE == "1") { out.println("牛"); }
else { out.println("馬"); }
%>
</logic:iterate>
よろしくお願いします(..
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
No.1の方のtypoを補いつつ、
<logic:equal name="LOOP" property="data2" value="1">
牛
</logic:equal>
<logic:notEqual name="LOOP" property="data2" value="1">
馬
</logic:notEqual>
ですね。これですむなら、この方法を採用すべきです。
「本当は牛馬ではなく、実はもっと複雑で」というのであれば、form-beanのpropertyを通じて表示データを取得できるように、あらかじめ仕込んでおく手法もあります。
「どうしてもスクリプトレットで」となると、logic:iterate の処理とは全く無関係に、自身でform-beanからデータを引っ張ってくることになるかと思います。背景を適当に想像で補って全体を記せば、例えば以下のようなコードです。
どこか倒錯した感がありますね。だから、この方法は使うべきではありません。
<%@ page import="myproject.ListForm" %>
<%@ page import="myproject.ItemForm" %>
<html:form action="/myproject/listAction">
<bean:define id="LOOP_LIST" name="listForm" property="list"/>
<logic:iterate id="LOOP" name="LOOP_LIST" indexId="index">
<bean:write name="LOOP" property="data1"/>
<%! int index = 0; %>
<%
ListForm list = (ListForm) request.getAttribute("listForm");
ItemForm item = (ItemForm) list.getList().get(index++);
String code = item.getData2();
out.println(code.eqauls("1") ? "牛": "馬");
%>
<hr/>
</logic:iterate>
※ String の同値Checkには、equals() を使います。
こんにちは、honiyonです。
お礼が大変遅くなり申し訳ありません。
なるほど、確かに倒錯感がありますね...。
しかしどうしてもやりたいとなると、こうなってしまうのですね。
今回は処理をServlet側に組み込んでしまうことにしました。
タグの生成をServlet側で行う、というのも私なりに気に入らない手法ではあったのですが。
詳しいご説明、有難うございましたm(_ _)m
No.1
- 回答日時:
logicタグを使ってはいかがでしょうか?
<logic:equal name="LOOP" property="data2" value="1">
<bean:write name="LOOP" property="data2"/>
</logic:equal>
ほかにもlogicタグには便利なものがあるので調べてみては。
あとJSTLを用いる手もあるので検索してみて下さい。
こんにちは、honiyonです。
素早くご回答頂いていたにもかかわらず、
お礼が遅くなり申し訳ありません。
なるほど、beanタグのマニュアルを読んだ時にこの辺りサッパリだったのですが、おかげで謎が解けました。
このように使うことが出来るのですね。
タグだけで判断処理が出来るとは便利です。
改めてマニュアルを読み返しましたが、私のしたい事には不足するようです。
これだけで実現出来ればスッキリするだけに残念です。
大変参考になりました。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- 楽器・演奏 ギターのエフェクターについてです! スプリッターとは何ですか?自分はempress effects 1 2023/03/18 21:12
- フリーソフト Googleスプレッドシートで特定の言葉が含まれる行の色分けをしたいのですが 4 2022/04/30 15:29
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPでDBからデータ読み込みブラ...
-
オブジェクトの中のプロパティ...
-
java servletからMySQLに情報を...
-
StrutsでJSPからListを受け取り...
-
JSPでImportエラーになります
-
検索結果受け渡し
-
eclipseに記述したjavaファイル...
-
C# 半角カナの文字化けについて
-
【JAVAエラー】互換性のない型...
-
Javaで文字と数字が混ざったも...
-
ハートマークを表示するには?
-
0~9まで入力させ、前に入力さ...
-
System.out.printlnの出力先
-
配列への文字列の格納について
-
C言語のポインターに関する警告
-
パソコンキーボードで時分秒を...
-
nullcline
-
エクセルの配列定数について教...
-
JAVAで素数判定
-
メンバ関数のconst
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
1ページに10件ずつ表示したい
-
JSPでDBからデータ読み込みブラ...
-
StrutsでJSPからListを受け取り...
-
hiddenの値が期待した値で取得...
-
JSPからServletに、テーブルに...
-
Java Struts ~に対するゲッタ...
-
【struts】 ActionFormで別のAc...
-
入力チェックとエラーメッセー...
-
データベースに変数の値を挿入
-
PropertyNotFoundException解決...
-
全取得したデータをjspで順番に...
-
requestの値が削除されません…
-
JSP DB 表示
-
<s:iterator>の値をリストで取...
-
JSPにて、変数を利用してフォン...
-
JSFタグ<h:dataTable>でヘッダ...
-
ログイン画面
-
Enumのname()とtoString()の違...
おすすめ情報