• 締切済み

JSP

現在画面開発で困っております。 JSPのタグで教えていただきたいことがあります。 例にして説明させていただきますと 第一画面に、ある検索結果のCollectionを表示させます。 そしてCollectionの明細にそれそれボタンを追加します。 ボタンのリンク先は第二画面で明細それぞれの詳細情報が見ることが出来ます。 そこで実現したいのが、明細数が多い場合、第二画面から戻ると明細が最初から表示されてしますので、ボタンを押した途中の明細の場所にリンクさせたいのです。 HTMLのNAMEタグを使ってアンカーを埋め込んで試そうとしましたが、Strutsを利用しているため第二画面の戻るボタンがHREFタグではないためどうしたらいいか分からなくなってしまいました。 分かりにくい文章ですが、皆様のお知恵を拝借できませんでしょうか。宜しくお願い致します。

  • Java
  • 回答数2
  • ありがとう数2

みんなの回答

  • gimmick
  • ベストアンサー率49% (134/270)
回答No.2

JavaScriptを使ってもいいなら、明細の各行ごとに <a name="a1">、<a name="a2">、<a name="a3">.... とaタグを入れて、bodyタグで <body onload="location.hash='a10'"> としてみてはどうでしょうか。(10個目を表示する場合) もちろん「hash=」の後はJSPで動的に生成します。 #Strutsは知らないので、変な事を書いていたらごめんなさい。

  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.1

ためしていないのでわかりませんが、 からっぽの<a>タグをつかったらできないでしょうか? またJavaScriptを使えば適当にスクロールさせることができたような気がします。

関連するQ&A

  • JSPで<A HREF=

    こんにちは。 JSPで 『url』 というストリング変数に サイトURLを入れ、 『name』 というストリング変数に サイトネームを入れています。値はシッカリ入っています。 <A HREF="<%= url%>"><%= name %></A> としたんですが、リンクしてくれません。 HTMLタグの中に <%= ~ %>タグを使ってはいけないのでしょうか? リンクを動的に貼りたいと思っています。上記の方法ではできないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • JSP+Servletで終了ボタン

    JSPで、終了ボタンをクリックしたときに、 ブラウザを閉じる、といった処理は <INPUT TYPE = "submit" NAME="EXT" VALUE ="終了" onclick ="window.close();"> などでできるとあったのですが、 終了ボタンで、ページ(JSPではなく、 HTML)を移動する場合、onclick=以下に HTMLのアドレスを書いたらいいのでしょうか? やってはみたのですが、うまくいきませんでした。 うまくいかないというのは、 そのままServletにリクエストがわたるようで、 表示ページから何も移動しないということです。 また、<a href = "・・・></a>という リンクのタグもやってみましたが、 ランタイムエラーがでてしまいました。 何か外しているようでしたら、教えていただきたい のですが。。。。

    • ベストアンサー
    • Java
  • Strutsでリンクを動的に生成したい

    現在Strutsタグを使って、リンクを動的に生成したいと考えています。 具体的には、 <a href="http://www.hogehoge.ne.jp/XXXXX> Link </a> という感じで、XXXXのところを動的に操作したいのです。 jspで<%、%>を使ってべた書きすれば、作成でできるのですが、JSPのページにコードを書いてしまうことになるので、できれば避けたいと思っています。 Strutsのタグ、もしくはJSPのタグで実現したいと思うのですが、いい方法はないのでしょうか? よろしくお願いいたします。

  • JSPでのパラメータ値引き渡し方法

    現在、JSP画面上(a.jsp)にフォーム(テキストボックス)と、リンクラベル(アンカー)があり、 理由があり、テキストボックス内に設定した値(strData)をリンクラベルのリンク先のJSP画面(b.jsp)に 引き渡したいと思っております。現状(抜粋です) 、 <Input Type="text" name="dummy" value=<%=strData %>> <A href='b.jsp?PARAM="<%=strData %>"'>リンク</A> とやったのですが、うまくいきません。(b.jspではデータが空で取得されます。) よくよく考えると、このやり方だと、テキストボックスに値を設定しても strData変数には値が設定されないんですよね。きっと。 と思い、考えをあらため、能動的にテキストボックスの値を取得するメソッドがないかな? とAPIマニュアルを調べたのですが、よくわかりませんでした。 上記の実現方法を教えてください。

    • ベストアンサー
    • Java
  • JSPの表示について

    JSP-java間での操作を行う場合にタイトル部分と明細部分で タイムラグがあります。 以下のような画面でタイトルとページ(リンク)の表示と 明細の表示に微妙なタイムラグが発生し、明細がまだ表示 されていないタイミングでページ(リンク)をクリックすると 明細の修正ボタンがありませんというエラーが発生してしまって います。(スクリプトで修正ボタンをdisabledにしようとしてる為) IEに表示されるときには(クライアントでは)htmlとして表示されて いるという認識でしたがこの認識が間違っているのでしょうか? それとも普通にHTMLで表示速度が速くなるとこのようになって しまうのでしょうか。 (htmlで試してみましたが再現は出来ませんでした) 環境 tomcat,apcheはクライアントで起動してます(開発環境です) 画面イメージ タイトル ページ 1・2・3 ・・・・リンク 明細 氏名 年齢 あああ 12 修正(ボタン) いいい 22 修正(ボタン) ううう 33 修正(ボタン)

    • ベストアンサー
    • Java
  • JSPにてDB登録処理

    ある、A.htmlのボタンをクリックすると、DB登録処理が実行される プログラムを作成中です。A.htmlからDB登録処理(DBRegist.jsp)の呼び出しは以下の通り行います。 <FORM method="GET" action="DBRegist.jsp"・・・・ DBRegist.jsp内ではDB登録処理が起動され、成功すれば、成功メッセージを出し 「戻る(アンカー)」によりC.html画面へ遷移します。 失敗した場合には、失敗メッセージを出し、やはり「戻る(アンカー」により、 A.htmlに戻りたいと思っております。(A.htmlには登録するデータをテキストボックス 等で指定しているので、それはそのまま表示させておきたいと思っております。 丁度、ブラウザの戻るボタンを押した様な状態で戻りたいと思っております。) DBRegist.jsp内の概略フローは以下の通りです。 <% try { DB登録処理(トランザクション開始、insert等) %> <HTML> . <BODY> <BR><BR> <FONT> 登録に成功しました。</FONT> <A HREF="C.html">[戻る]</A><BR> </BODY> </HTML> <% } catch (Exception e) { ここで、out.println("<font>登録に失敗しました。</font><A HREF=?????>[戻る]</A>" という具合にやりたいと思っております。 } finally { DBクローズ処理 } %> 上記にて、HREF=????の所にA.htmlを記述すると、その画面には遷移しますが、当然テキストボックス等が リセットされた状態となってしまいます。 なにぶん、JSP初心者なもので、 作り自体が「普通こうはやらない」等色々、あると思いますが、 それも含めて、上記の様な事を実現するにはどうすればいいのか教えてください。

    • ベストアンサー
    • Java
  • JSP + ラジオボタン

    JSP+Servlet+Beanで作ってます。 JBuilder5を使ってます。 JSPはラジオボタン、テキスト、ボタン等があります。 <INPUT TYPE = "radio" NAME = "r1" VALUE = "ins">A <INPUT TYPE = "radio" NAME = "r1" VALUE = "upd">B <INPUT TYPE = "radio" NAME = "r1" VALUE = "del">C としています。 たとえば、Bを選択時、ボタンクリックで Servletにリクエストを送信しますが、 Servletから再びJSPを呼び出し、画面を 表示するとき、ラジオボタンはBを選択 させたいのですが、どうしたらいいですか? FormタグのCHECKEDというオプションを どのように使えばいいのか教えていただきたいのですが。 テキストには、Beanでsetメソッド、 JSPでは、<jsp:getProperty・・・>を使って セットできているんですが、ラジオボタンも 同様ですか? @@@・・・JSPのタグを勉強しないといけないです。 @@@勉強不足です。

    • ベストアンサー
    • Java
  • strutsで、JSP→アクションクラス→JSPの遷移ができない。

    Strutsを勉強中の者です。 初心者的な質問で大変恐縮ですが、どこを調べても原因が分からなかったので、最終手段としてこちらに質問させて頂く事にしました。 どなたかご存知の方がいらっしゃいましたらご教授頂けないでしょうか。 ・概要  strutsで、JSP→クラスの実行→JSPの遷移ができない。 ・環境  WindowsXP  Eclipse3.3  Tomcat5.5  GEF3.3  struts-1.3.8  JDK1.5 ・詳細  「Eclipseパーフェクトマニュアル ベストセレクション」  という本をもとに勉強しています。  ここのStrutsの例題で  (1).簡易家計簿 <メニュー画面>(index.jsp)を表示   (2).同画面のリンク(ShoppingInitEntry.do)をクリック   (3).リンク(ShoppingInitEntry.do)に関連づけられているクラス(ShoppingInitEntryAction)の実行   (4).データ入力画面(ShoppingUpdate.jsp)への遷移  という事をやっています。  実際に設定して、動かして見ましたが、  Eclipseでデバッグを貼っていると(3)まで動作しているのが分かるのですが、(4)の画面まで遷移しません。  具体的には、ShoppingInitEntry.doのリンクが  ブラウザのアドレスバーに表示され、画面が真っ白の状態になります。  (データ入力画面は表示されない)  尚、直接(4)の画面(ShoppingUpdate.jsp)を開くと、  データ入力画面がエラーも無く表示されます。 ---- struts-config.xmlの設定が悪いのかと思ったのですが、 問題は無さそうに思います。(必要と思われる部分を抜粋) <struts-config> <global-forwards> <forward name="ShoppingInitEntry" path="/ShoppingInitEntry.do"/> </global-forwards> <action-mappings> <action path="/ShoppingInitEntry" type="MoneyBooks.ShoppingInitEntryAction" input="/index.jsp"> <forward name="success" path="/ShoppingUpdate.jsp"/> </action> </action-mappings> </struts-config> ---- (3)ShoppingInitEntryActionのソースは、下記の通りです。 public class ShoppingInitEntryAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return super.execute(mapping, form, request, response); } } 上記のreturn super.execute( ~の部分では nullを返しているようです。 Eclipseのコンソールにメッセージは表示されません。 A.原因は、struts-config.xmlでしょうか? それともクラスがnullを返している為に画面遷移しないのでしょうか?    そもそもsuper.executeのソースをjadのデコンパイルで追ったのですが、返り値としてNullしか返していない状態です。 B.また、馬鹿な質問ですが、そもそもjavaではnullを返り値で返すとオール×だと思っているのですが、この考え方は正しいでしょうか?  大変お恥ずかしい限りですが、ご存知の方がいらっしゃいましたら教えて頂きたく宜しくお願い致します。

    • ベストアンサー
    • Java
  • jspから別のjspへパラメータが送信できない

    javaBeanを利用してjspを作成したけど Test.jspのソース <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ page import="struts.*" %> <jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" /> <jsp:setProperty name="formprocess" property="*"/> <html> <head> <title>TEST</title> </head> <h2>情報の入力</h2> <form method="GET" action="/javaroad/jspdir/Test_1.jsp"> <p> 名前: <input type="text" name="name" size=30> <p> メールアドレス: <input type="text" name="mailaddress" size=30> <p> <input type="submit" value="送信"> </form> </center> </body> </html> Test_1.jspのソース <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ page import="struts.*" %> <jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" /> <html> <head> <title>TEST</title> </head> <body> <p> 名前: <jsp:getProperty name="formprocess" property="name"/> <p> メールアドレス: <jsp:getProperty name="formprocess" property="mailaddress"/> </body> </html> Beanのソース package struts; public class FormProcess { String name; String mailaddress; public void setName(String name) { this.name = name; } public String getName() { return name; } public void setMailaddress(String mailaddress) { this.mailaddress = mailaddress; } public String getMailaddress() { return mailaddress; } } Test.jspでデータを入力して送信ボタンを押すとTest_1.jspではnullが表示します。前の入力したデータではないです。どうしたらできますか?

    • ベストアンサー
    • Java
  • JSP使用によるスタイルシート読み込みについて

    勉強のため、struts + Eclipseを使用して、JSP を作成しているのですが、<link>タグを使用して スタイルシートを読み込みたいのですが、うまく いきません。(1)のURLでJSPを表示するとうまくい くのですが、イベントを実行(submit)すると、URL が(2)に変更されてしまい、読み込めません。 URL(1) http://localhost:8080/aa/bb/cc/dd/index1.jsp URL(2) http://localhost:8080/aa/index1.do 現在、<link>タブは相対パスを指定しているの ですが、パスを絶対パスに変更すればうまくいき ます。 変更前(相対パス指定) <link href="../style.css"・・・> 変更後(絶対パス指定) <link href= "http://localhost:8080/aa/bb/cc/style.css"・・・> 他にスタイルシートを読み込む方法はございません でしょうか。よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう