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

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

データベースから抽出した一覧に各々リンクを張るには??

Oracle10gを用いて下記のようなデータベースを作成し、それをWebアプリケーション上でサーブレットにより、さまざまな処理をするプログラムを作っています。 下記のような顧客リストがあるとします。 ------------------------------------------ | 客先コード | 客先名 | 客先名カナ | |----------------------------------------| | 000000001 | 加藤商店 | カトウショウテン | |----------------------------------------| | 000000002 | 河東商店 | カトウショウテ2 | |----------------------------------------| | 000000003 | 木村商事 | キムラショウジ  | |----------------------------------------|    ・    ・    ・ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 例えば、この中からカナ前方一致検索で「カトウ」と入力すると 0001 加藤商店 カトウショウテン 0002 河東商店 カトウショウテ2 と表示され、上記「加藤商店」、「河東商店」にリンクを張りたいと思ってます。 これを実現するには、jspであれば、Jakarta TaglibsプロジェクトのJSTLの<c:url></c:url>タグを用いれば、各項目を別々のリンクにすることを実現できるように思います。 今回のような処理をJSTLを用いずに実現する方法を探しています。 説明がわかりにくいとは思いますが、ご教示いただけると幸いです。

  • t_118
  • お礼率50% (4/8)
  • Oracle
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • 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

  • リンクのURLを間接的にしたい(データベース?)

    HPの作成をしているのですが、 リンクするURLが多くなると、ファイル名やら何やらで整理が大変です。 下記のサイトでは、リンクサイトのURLが「http//:xxx/navi.cgi?jump=xx」 と整理されている印象があります。 http://p.webserch.biz/9/navi.cgi?mode=new これはどのように実現するのでしょうか? cgiというプログラムの使い方を教えてください。 リンク集だからできることなのでしょうか。 参考サイトなど教えていただけると助かります。 よろしくお願いします。

  • エクセル 文字にリンクを入れる方法

    エクセルでの質問です。 たとえばA:1に 山田商店 A:2に田中商店と入力 次にB:1に山田商店のURLを入力 B:2に田中商店のURLを入力 これをC:1には 山田商店という文字にB:1で入力したURLを リンクさせるやり方はあるでしょうか? 私の稚拙な文章だと質問がわかりにくいかも知れませんが、 ようは、A列に商店名 B列にその商店のURL C列に商店名にURLの リンクを張ったものを入れたいのです。 ご存知の方がいましたら、よろしくお願いいたしますm(__)m

  • 複数条件に一致するデータの抽出方法について

    Excel2007を使用しています。 ネット等で色々方法を模索したのですがお手上げだった為、質問させて下さい。 別々の人間が管理している、下記のような二つのシートがあります。 Sheet1 A列(店舗コード) B列(取引先名)  C列(取扱商品) 0102       ○商店□支店 ノート星柄 0100       ○商店○支店 ノートストライプ 0102       ○商店□支店 消しゴム星柄    0103     ○商店△支店   鉛筆無地       0100       ○商店○支店   鉛筆水玉 Sheet2 A列(店舗コード) B列(取引先名、商品)      C列(商品単価) 0102       ○商店□支店 ノート星柄       130 0100       ストライプノート ○商店○支店    100 0100       ○商店○支店 水玉模様の鉛筆     50 0102       星柄の消しゴム ○商店□支店     80 0103     ○商店△支店 鉛筆無地         40 このうちSheet1にD列を増やして、Sheet2の商品単価を自動的に反映するようにしたいです。 少ない知識から抽出ならVLOOKUPだ!ということで、実際にやってみたのですが… 0102  ○商店□支店    ノート星柄    130(あってる) 0100  ○商店○支店    ノートストライプ 100(あってる) 0102  ○商店□支店    消しゴム星柄    130(本当は80円) 0103  ○商店△支店    鉛筆無地        40(あってる) 0102  ○商店○支店    鉛筆水玉      100(本当は50円) 店舗コード0103は一つしかないので問題なく商品単価を抽出します。 ところが店舗コード0100、0102は二つずつある為、それぞれ一番目のものしか抽出しません。 理想 0102 ○商店□支店 ノート星柄      130 0100 ○商店○支店 ノートストライプ   100 0102 ○商店□支店 消しゴム星柄     80 0103   ○商店△支店   鉛筆無地       40 0100 ○商店○支店   鉛筆水玉       50 自動的にこうなるように式を組みたいのですが、何関数を使えばいいのでしょうか? 前方一致や後方一致など色々試行錯誤してみましたが、ご覧の通りSheet2のB列は 入力方法がバラバラでいかんともしがたく…。 なお実際のデータは数が膨大なので、最初の一つを設定したあとはセルDを下へ ドラッグすると一気に反映されるような形にしたいです。 どうぞみなさまのお知恵をお貸しいただければと思います。宜しくお願い致します。

  • actionscript3.0、XMLのリンク集

    actionscript3.0、XMLのリンク集 Flash、XMLともに初心者です。 Flashに外部XMLを読み込んで、更新のしやすいリンク集を制作したいと思います。 調べながら作っているのですが行き詰っております。。 やりたい事としては、 「swf内のテキストエリアに外部から読み込んだXMLを表示させリンクを張る」です。 例として ■A社 http://www.○○○.com ■B社 http://www.△△△.com ■C社 http://www.□□□.com のようなものです。 「■A社」の部分までは表示させることができたのですが、 その後URLを表示させリンクを張るという処理のしかたが分かりません。 あとなぜかXMLには複数行入っているのですがswfには1行目しか表示されません。。 制作したXMLとactionscriptは下記のようなものです。 <?xml version="1.0" encoding="utf-8"?> <data> <list name="■A社" /><url>http://www.○○○.com</url> <list name="■B社" /><url>http://www.△△△.com</url> <list name="■C社" /><url>http://www.□□□.com</url> </data> var xmlURL:URLRequest = new URLRequest("link.xml"); var xmlLoader:URLLoader = new URLLoader(); xmlLoader.load(xmlURL); var myXML:XML = new XML(); xmlLoader.addEventListener(Event.COMPLETE, xmlLoadStart); function xmlLoadStart(e:Event):void { myXML = XML(xmlLoader.data); trace(); link_txt.text = myXML.list[0].@name; } 環境はWin XP、Flash CS3、as3、flash player9です。 何卒お願い致します。

    • ベストアンサー
    • Flash
  • ファイルの特定行の抽出

    C++言語についての質問です。 C++を利用して下記の処理を考えています。 下記のようなテキストファイルから、「名前」で始まる行だけを 抽出して、別のテキストファイへ書き込みを行います。 また、その際に”「名前」の表記”+”スペース文字”は削除します。 ----------------- 住所 東京都 名前 AAAAA 年齢 15才 ----------------- 住所 神奈川県 名前 BBBBB 年齢 20才 ----------------- <略> 実行後に出力されるテキストファイルには、 AAAAA BBBBB と記載されるように処理を行いたいです。 初心者のため、実現可能かも分かっていません・・。 お手数ですが、アドバイスをお願いします。 具体的な方法についても記載して頂けると助かります。 よろしくお願いします。

  • C# 何かキーを押すとことで処理を中止したい

    C#2003でウィンドウズアプリケーションを作っています。 (1)ある処理開始 (2)ユーザーが任意のキーもしくはマウスを動かす (3)処理を停止する ということを実現したいのですが、(2)~(3)の流れはどのように実現すればいいのでしょうか。 アドバイスお願いします(どこかへのリンクでもかまいません)

  • ホームページのリンクメニュー

    HPのリンクメニューにナビゲーションを利用している例をよく見かけますが、みなさんはどのように作ってるのでしょうか。 具体的な例としては下記URLのようなものですが、JAVAを使用せずにCSSだけでデザインできる利点もあるようです。 使用例「グローバルナビゲーションのロールオーバーをJavaScriptを使わず、CSSのみで実現する」 ​http://css-happylife.com/template/07/​ ​http://blogimg.goo.ne.jp/user_image/5e/43/9620a56f8595f82e251d8c79b...​ 現在までは各リンクボタンを一枚一枚作成して、それをマウスを当てたときに色違いになるようにJAVAを利用しておりました。 それが一枚で済む利点は興味深いものがあったので自分で作ろうと思ったんですが、これだけ升目があると縦横の仕切り線や文字の位置にばらつきができてしまいましてうまく作れません。 しかも格段が色違いになっており、どうやってアレンジしていいのかさっぱりわかりません・・・ 一応父親のPCにAdobe Photoshop CS3が入ってるので、これを借りて試行錯誤しながら作ってみましたが、一週間考えてもダメでした。 何かいいアドバイスお願いします!

  • 地図から地域指定、条件していしてリンクさせたい。

    こんにちは。 フラッシュ初心者です。 今、下記のような地図検索のフラッシュ検索ページを作りたいのですが、 地図から選択するだけなら理解できるのですが、地図から地域を指定して、条件を検索するというのは、どのようにしたら実現できるでしょうか? 参考URL:http://studio-navi.jp/pc.html ※僕のイメージとしては、条件を選んでパラメーターを付与したURLをflash内で作って、それをリンクさせるというものです。 ちなみに、FLASHのバージョンはFLASH MX(version 7.2)ですが、これでもできるのでしょうか? また、ご自分で作られたときの作業時間や参考になるサイトや本をご存知でしたら教えてください。 どうかお知恵を貸してください。

    • ベストアンサー
    • Flash
  • 2つのファイルを比較し、不足分を抽出する方法

    テキストファイルAに存在し、テキストファイルBに存在しない行を、テキストファイルCに書き出す手段を模索しています。 具体例を下記に示します。 -------------------------------------------------------- 【テキストファイルA】 a b c d e 【テキストファイルB】 a c 【テキストファイルC】 b d e -------------------------------------------------------- 上記を実現できるソフトウェアなどご存知でしたら、ご教授いただけると幸いです。 処理概要として、下記を実現できればOKかと思います。 (1)テキストファイルAの1行目を読み込む。 (2)テキストファイルBを1行目から最終行目まで検索する。 (3)一致する行がなければ、テキストファイルCに書き出す。 (4)テキストファイルAの2行目から最終行に対して、(1)~(3)を繰り返す。 以上、ご回答のほどよろしくお願い致します。

  • Excel2002。ファイル名の変更、又は移動をするとリンクが外れてしまいます

    この質問に対し、下記URLの回答を見つけ実行してみましたが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=329372 リンク先のファイルの名前を変えたり、そのファイルを 違うフォルダに移したりすると、どうしても 「指定されたファイルを開くことができません」 と表示されてしまいます。 リンク先のファイルはwordやmp3などのファイルです。 上URLの回答で紹介されているように、 エクセルファイルをWebで保存し、そのファイルを 再びエクセルで開きハイパーリンクの編集を見ても c:\aaaaa\bbbb\ccc\ddd.xls という感じにもなっていませんでした。 どのようにすれば解決するのでしょうか。 よろしくお願いします。