• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースから抽出した一覧に各々リンクを張るには??)

データベースから抽出した一覧をリンク付きの顧客リストにする方法

このQ&Aのポイント
  • Oracle10gを使用して顧客リストを作成し、それをWebアプリケーション上でサーブレットを使用して処理するプログラムを作成しています。顧客リストから特定のキーワードで検索し、リンク付きの一覧を表示したいと考えています。
  • 例えば、顧客リストからカナ前方一致検索で「カトウ」と入力すると、「加藤商店」と「河東商店」のリンク付きの一覧を表示したいです。
  • JSPであれば、Jakarta TaglibsプロジェクトのJSTLの<c:url></c:url>タグを使用することで、各項目を別々のリンクにすることができます。しかし、JSTLを使用せずに同様の処理を行う方法を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yoshog
  • ベストアンサー率66% (6/9)
回答No.3

> 検索した結果にリンクを張るわけですから、各項目にハイパーリンクを付ける方法では対応できない気がしまして… いいえ、もちろん「客先コードの値」と「客先名」は変数になります。 だからJSTLやEL式を使わないで書くなら↓みたいになります。 ※客先情報はCustomerクラスで定義 <% List list = request.getAttribute("customerList"); for (int i=0; i<list.size(); i++) { Customer customer = (Customer)list.get(i); %> <a href="<%= request.getContextPath() %>/hoge?客先コード=<%= customer.getCustomerCode() %>"> <%= customer.getCustomerName() %></a> <% } %>

t_118
質問者

お礼

なるほど!!分かりました。 こちらで試してみます。 ありがとうございました。

その他の回答 (2)

  • yoshog
  • ベストアンサー率66% (6/9)
回答No.2

回答1は、JSTLってかいてあったから、Javaを前提に回答しましたが、言語はJavaですか? PHPやPerlなら別のやり方になります。

t_118
質問者

補足

おっしゃるとおり、使用言語はJavaです。 サーブレットもしくはjspで処理をしようと考えています。

  • yoshog
  • ベストアンサー率66% (6/9)
回答No.1

回答になっているか分かりませんが、フレームワークとしてStrutsを使っているとしたら↓みたいな感じはいかがですか? <a href="<%= request.getContextPath() %>/hoge.do?客先コード=0001">加藤商店</a> <a href="<%= request.getContextPath() %>/hoge.do?客先コード=0002">河東商店</a>

t_118
質問者

補足

Strutsは使っていません。 そういった方法もあるんですか。勉強になりました。 上記のようなコードであれば、あらかじめ「加藤商店」「河東商店」にリンクを張ることが前提となってしまわないでしょうか? 検索した結果にリンクを張るわけですから、各項目にハイパーリンクを付ける方法では対応できない気がしまして…

関連するQ&A