<a>タグにて取得した引数のJAVAでの利用方法

このQ&Aのポイント
  • JAVAで<a>タグから引数を取得する方法について教えてください。
  • Seasar2を使用している場合、<a>タグの引数をJAVAプログラム内で取得する方法を教えてください。
  • データベースから取得した引数をJAVAのプログラムで利用する方法について教えてください。
回答を見る
  • ベストアンサー

<a>タグにて取得した引数のJAVAでの利用方法

<a>タグにて取得した引数のJAVAでの利用方法 はじめまして、public_matrixです。 初めての質問です。 現在JAVAのSeasar2を用いてWeb開発の勉強をしています。 過去の質問等を参考に<a>タグで引数を指定してページの遷移をすることができました。 その次のステップとして引数をJAVAのプログラム内で使用したいと考えています。 しかし、Google検索を利用しても下の1点がどうしてもわからず困っています。 1.<a>タグにて取得した引数をJAVAプログラム内で取得する方法 以下に取得した際の<a>タグの内容を記載します。 <a id="goHoge" href="hoge.html?hogeFile=hogeFile"> <span id="hogeFile">FileName</span></a> 補足情報 ・引数はデータベースから取得しています。 よろしくお願いいたします。

  • Java
  • 回答数3
  • ありがとう数12

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.3

hoge.htmlが静的なHTMLなら Javaにデータがわたらないじゃない。 その時点で何もできないわ。 hoge.html内でFileNameを使いたいっていうなら 「JavaScript QueryString」 でぐぐるといいわ。

public_matrix
質問者

お礼

askaaska様 ご回答ありがとうございます。 htmlからJAVAへは無理ですか・・・。 ご教授いただきありがとうございます。 初歩的な質問にお付き合いいただき感謝です。

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

ん? 結局 hoge.html は静的なHTMLってこと?

public_matrix
質問者

お礼

askaaska様 ご回答ありがとうございます。 はい、hoge.htmlは静的なHTMLです。 JSPや動的なHTMLの生成などは使用しておりません。 よろしくお願いいたします。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

hoge.html このURLはServletに接続していると思っていい? その前提で話すわね。 引数ってどれのことをさしてる? 普通に考えると hogeFile=hogeFile だと思うんだけど それでいいのよね? といいたいところだけど 恐らくあなたが取りたいのは FileName かしら? だとすると取得する手段はないわね。 hoge.html?hogeFile=FileName こうすれば HttpServletRequestクラスの getParameterメソッド で取得できるけど。

public_matrix
質問者

お礼

操作ミスをしてしまい、補足にお礼を記入してしまいました。 重複いたしますが、こちらに再度記載させていただきます。 askaaska様 ご回答ありがとうございます。 質問する上での前提が抜けていて申し訳ありませんでした。 勉強の環境なのですが、Tomcatを使用してWeb表示しているため、 Servletを使用しておりません。 取得したい変数はご指摘のとおり、FileNameです。 Servelet関連のクラスを使用しない方法を探しております。 よろしくお願いいたします。

public_matrix
質問者

補足

askaaska様 ご回答ありがとうございます。 質問する上での前提が抜けていて申し訳ありませんでした。 勉強の環境なのですが、Tomcatを使用してWeb表示しているため、 Servletを使用しておりません。 取得したい変数はご指摘のとおり、FileNameです。 Servelet関連のクラスを使用しない方法を探しております。

関連するQ&A

  • PHPでどのようにして引数を取得すればいいのでしょうか?

    hoge.php?hogeのように?の後にある引数をPHPでどのように取得すればいいのでしょうか? 又、hoge.php?id=oshiete&pass=123の場合、oshieteとpassのみを取得させる場合はどうすればいいでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • JavaScriptでa:activeなどの設定を取得する方法

    JavaScriptでaの疑似クラスであるactiveやhoverの色設定を 取得する方法はないでしょうか? IDでは下記のような感じで設定を読み書きできますが。 これらの疑似クラスはアクセスできないのでしょうか? 調べてみましたが目的の情報にはたどり着けませんでした。 よろしくお願いいたします。 <span id="hoge" style="color:red">hoge</span> <script type="text/javascript"> <!-- var hogeColor= document.getElementById( "hoge" ).style.color; alert( hogeColor ); //--> </script>

  • Aタグのhrefの値を取得したいのですが (DOM)

    こんばんわ。 早速質問をお願いします。 下のようなhtml文があります。 //------------------------------------------------ <span id = 'ID'><IFRAME FRAMEBORDER='0' MARGINHEIGHT='0' MARGINWIDTH='0' SCROLLING='NO' HEIGHT='60' WIDTH='120' SRC='address'> <table border='0' height='60' width='120'><tr><td align='center' valign='middle'><a href='address' target='_blank'>リンクテキスト<img src='address' width='1' height='1' border='0' alt='' /></a></td></tr></table> </IFRAME></span> //------------------------------------------------ <span>~</span>の間にある、aタグの [href='address']の値を取得 したいのですが上手く行きません。 var nodes = document.getElementById("ID"); var links = nodes.getElementsByTagName("a"); で<span>~</span>内のAタグリストにして、そこから var href = links[0].getAttribute("href"); で取れるかなと思ったのですが、どうもgetElementsの部分からして 違うらしくて。 要素の子を頭から順にたどって行けば、一応値は取れると思いますが、 階層の深さ常にが一定とは限らない為、それはしたくありません。 こういった場合、どうするのが一般的なのでしょうか? 宜しければアドバイスをお願い致します。

  • Jpegタグの取得

    Jpeg画像のタグ情報を取得するプログラムのサンプルコードがあるサイトを教えてください。できればDelphi、もしくはJavaかCでお願いします。 もしサイトがなければ直接コードを書いていただければうれしいです。

  • オリジナルタグをHTMLタグに置換する方法

    ユーザにHTMLの知識がなく、オリジナルのタグを入力させることによって HTMLタグに置換をするということをPHPで実現したく思っています。 <@hoge@@こちら@> とtextareaに入力したものを <a href="hoge.html">こちら</a> という形にしたいのです。 ereg("<@([^@@]*)@@([^@>]*)@>",$string,$regs);で「hoge」と「こちら」を 取得することはできますが、オリジナルタグが1行に複数ある (例:<@hoge1@@こちら1@>、<@hoge2@@こちら2@>)場合、ereg関数で 取得しようとしても最初の「hoge1」と「こちら1」しか取得できません。 これを <a href="hoge1.html>こちら1</a>、<a href="hoge2.html">こちら2</a> と置換するにはどのようにしたらよろしいでしょうか? 使っている関数が間違っているのか、関数の使い方を間違っているのか わかりません。 どなたかお分かりになる方いましたらヒントだけでも結構ですので 教えていただけませんでしょうか。 環境はphp4.1.0です。mbregexはインストールしています。 お手数ですが、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • rubyでメソッド内で引数名、値を取得

    Rubyでメソッドの引数名をメソッド内部で取得するような事は可能でしょうか? def hoge(a,b,c) # ここでa,b,cの引数名、またその値を取得 # 例えば、{:a=>1, :b=>2, :c=>3}のようにHashの形式で得るなど。 end local_variablesだと、引数も含まれますがその他で定義したものも拾ってしまうため、他の方法を探しています。 わかる方がいれば教えていただけますでしょうか。

  • C#とJavaで、MP3タグの画像を表示させる方法

    お世話になります。 表題のとおり、MP3ファイルに含まれているID3タグの 画像データを取得して表示させたいと思っています。 アーティストやアルバムなどの基本データは取り込めたのですが、 画像の取得が解りません。 C#,Javaの両方を教えていただければ幸いです。 よろしくお願いいたします。

  • ID3タグの情報を取得したいのですが・・・・

    指定したディレクトリ以下にある複数のMP3ファイルからID3タグの情報(アーティスト・作成年・曲名)など表示するプログラムなのですが、実行すると”引数にディレクトリを指定して”と言う表示が返されてしまいます。このプログラムのどの個所にディレクトリを指定する記述をすれば指定したディレクトリ以下のMP3ファイルからID3タグの情報を表示させることができるか教えてください。(>_<) プログラムは大きく分けて      [ID3TagのVer1.0/1.1取得するクラス]       [ID3TagのVer2.3 取得するクラス]      [ID3TagのVer1.0/1.1とVer2.3 取得クラスのスーパークラス]      [指定ディレクトリ以下のファイル一覧を取得するクラス]      [ID3TagのVer1.0/1.1とVer2.3 取得クラスを取得・保持するクラス]      [ID3Tag取得プログラムするMainクラス]                                             から構成されています。 <以下に示すのがMainクラスのプログラムです。> import java.io.File; import java.io.UnsupportedEncodingException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.ArrayList; public class MP3FileListMain { /** * @param args * @throws UnsupportedEncodingException */ public static void main(String[] args) throws UnsupportedEncodingException { if(args.length < 1) { System.out.print("引数にディレクトリを指定して\n"); return; } File objFile = new File(args[0]); if(!objFile.isDirectory()) { System.out.print("引数に指定したのは、ディレクトリではない\n"); System.out.print("引数にディレクトリを指定して\n"); return; } FileList objFileList = new FileList(objFile); long lRnt = objFileList.getFileInfo(); // System.out.print(lRnt); try { MP3Tag.init(); } catch (ClassNotFoundException e) { e.printStackTrace(); } MP3Tag.outputFiles(objFileList); } private static class MP3Tag { private static long lSeriesNo_ = 0; private static long lMaxSeriesNo_ = 0; private static long lFileNo_ = 0; private static long lMaxFileNo_ = 0; private static long lTypeNo_ = 0; private static SimpleDateFormat sdf_; private static int handle1_; private static int handle2s_; private static int handle21s_; private static int handle22s_; private static int handle2i_; private static int handle3s_; private static int handle3i_; private static int handle3u_; private static void init() throws ClassNotFoundException { sdf_ = new SimpleDateFormat("yyyyMMddHHmmss"); } private static void outputFiles(FileList objFileList) { int handle = 0; long lSeriesNo = lSeriesNo_; MP3File objMP3File; ArrayList objMP3List; // System.out.print(objFileList.getDir() + "\n"); Iterator iteMP3File = objFileList.getMP3FileIte(); while(iteMP3File.hasNext()) { objMP3File = (MP3File)iteMP3File.next(); try { objMP3List = objMP3File.getMP3Info(); } catch (Exception e) { e.printStackTrace(); return; } try { for(int i = 0; objMP3List.size() > i; i++) { System.out.print(lFileNo_ + ","); System.out.print(lTypeNo_ + ","); System.out.print(lSeriesNo + ","); MP3Info objMP3Info = (MP3Info)objMP3List.get(i); System.out.print(objMP3Info.getLastModified() + ","); System.out.print(objMP3Info.getFileSize() + ","); System.out.print(objMP3Info.getTagVersion() + ","); System.out.print(objMP3Info.getTrackNo() + ","); System.out.print(objMP3Info.getTitle() + ","); System.out.print(objMP3Info.getGenre() + ","); System.out.print(objMP3Info.getArtist() + ","); System.out.print(objMP3Info.getComment() + ","); System.out.print(objMP3Info.getYear() + ","); System.out.print(sdf_.format(new Date()) + ","); System.out.print(objMP3Info.getPath() + ","); System.out.print(objMP3Info.getFileName() + "\n"); } } catch (Exception e) { e.printStackTrace(); return; } lFileNo_++; } Iterator iteDir = objFileList.getDirIte(); while(iteDir.hasNext()) { outputFiles((FileList)iteDir.next()); } } } }

    • ベストアンサー
    • Java
  • javaにてデータ取得

    JAVAカテゴリーで質問しようかこちらにしようか迷ったのですが。。。 あるテーブルを以下の様に内部結合しています。 select * from t_table a, t_table b where a.id=b.id and a.no=0 and b.no=1 この時、t_tableのあるカラムtestcolを取得したいとおもっております。 言語はjavaで、データベースはpostgreSQLです。 rs.getString("testcol"); rsはResultSetオブジェクトです。 これで、データは取得できるのですが、条件のt_tableの別名aのデータ が取得されます。別名bの方を取得したいと思い、単純に rs.getString("b.testcol"); 等としたら、「カラム名がありません」というエラーになりました。 getStringのパラメータとして、カラムインデックス(数値)も 指定できるので、それで行うと取得可能でした。 カラムインデックス指定ですと、プログラムのメンテナンス上支障をきたす ので、なんとか、カラム名の指定で行いたいと思っておりますが、 どうすればいいのでしょうか?

  • コンボボックスのtag情報の取得方法

    VB.NET 初心者です。 コンボボックスに隠し情報としてTagにidを設定しておき 後でボタンが押下された時にそのTagからidを取得し、次の 処理を行う様にしたいと考えております。 簡単な構成は以下のようになってます。 '構造体A Public Structure A Dim id As String Dim name As String End Structure Dim Tag(1) As A Dim Item(1) As String Tag(0) = 1 Tag(2) = 2 Item(0) = "データ1" Item(1) = "データ2" ' コンボボックスに値の設定 cboData.Items.AddRange(KeyItems) cboData.Tag = TagItems ボタンが押下された時に選択されている項目のidの取得方法を 教えて頂きたいと思います。よろしくお願い致します。

専門家に質問してみよう