• ベストアンサー

JSPタグの属性値に変数を指定

JSPのタグのattributeの値を、固定テキストでなく 変数の値を指定するような書き方はできますか? イメージとしてはこんな感じで。 ----- <%-- hogehoge.jspへフォワード --%> <% String url = "hogehoge.jsp"; %> <jsp:forward page="<%= url %>" /> -----

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

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

  • ベストアンサー
noname#18558
noname#18558
回答No.2

実際にやってみてできなかったのなら、出来ないでしょう。 タグの属性は、設定によって違います。 カスタムタグならTLDファイルがあるでしょうから参照してみて下さい。 該当タグの属性に<rtexprvalue>true</rtexprvalue>とあれば、属性の中にも式<%= %>が使えます。

osumitan
質問者

お礼

属性に式を書くことはできるのか、書けるとしたらどういう書き方か、 そのあたりがわからなかったもので…。 <rtexprvalue>という設定があったんですね、知りませんでした。 残念ながらTLDファイルに<rtexprvalue>は設定されていませんでした。 デフォルトはfalseのようなので、つまり「できない」わけですね。。。 勉強になりました。ありがとうございました。

その他の回答 (1)

noname#18558
noname#18558
回答No.1

これくらいのこと、人に聞くよりやってみたほうが早いと思うのですが。 何故、自分でやろうとしないのですか? 答えは出来ます。

osumitan
質問者

補足

実際にやってみてできなかったので、質問しました。 ただし、実際にやろうとしているタグは<jsp:forward>ではなくて 仕事の関係で使っているマイナーなフレームワークのタグなんです。 フツーにJSPの一般的な文法に関する問題かと思って質問したのですが、 『<jsp:????>タグでしかできない』とか、カスタムタグの実装側によるとか、 そういった事情があったりするのでしょうか? (フレームワークの開発元に問い合わせろと言われるかも知れませんが、 ここでは一般論としてどうなのか、など教えていただけたら幸いです)

関連するQ&A

  • JSPで<A HREF=

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

    • ベストアンサー
    • Java
  • jsp~jspにhiddenを使って変数を飛ばしたい

    jspを勉強しています。 変数に代入した値をhiddenを使い飛ばしたいのですが、 うまくいきません。 String keyID = "123456"; <input type="hidden" name="S_id" value="keyID" /> 例えばこのような形で変数keyIDに値を代入して、hiddenで飛ばして 飛び先のjspで変数keyIDの値を取得したいのです。 どなたかアドバイスいただけるとありがたいです。

  • JSPの変数受け渡しについて教えてください。

    index.jspファイルにinclude.jspをインクルードします。 そのときにindex.jsp内の変数にアクセスしたいのですがどのように行えばよろしいでしょうか。(index.jsp内の変数の値を変えたい) ■index.jsp <% String hensu = "aaa"; %> <jsp:include include.jsp /> <html> <body> <%= hensu %> </body> </html> ↑この時点でinclude.jspによって代入された値が bbb に変化して表示されればよいのですが・・・。 ■include.jsp <% String hensu = "bbb"; %> この方法が無理であれば、beanを使用しようと考えていますが、なるべくjspで実現したいと思っています。 まったくの初心者で申し訳ないですが誰かお助けお願いします。

    • ベストアンサー
    • Java
  • JSPで指定サーブレットに飛ばす方法

    JSPページで以下のようにCookieを取得して // Cookieの取得 Cookie cookies[] = request.getCookies(); そのCookie情報を見て指定したServletに飛ばす方法を 探しています。ちなみに <jsp:forward page="../servlet/TestServlet" /> のように指定しても飛んでくれません。 よろしくお願いします。

  • JSPにおけるPageディレクティブ記述

    こんにちは、Strutsを勉強しているものです。 ユーザが入力したID, パスワードをフォワード先のJSPで表示するといった簡単なアプリーションを作成していますが、JSP表示時に500エラーとなってしまいます。エラー理由としてpageタグが終了していないことがあげられています。しかし、通常JSPで記述するpageディレクティブには閉じるタグは記述不要と考えています。どのようにすればこのエラーを回避できるのでしょうか。 ▽JSPソース <%@ page contentType="text/html"; charset="Shift_JIS" %> <html> <head> <title>Login Result</title> </head> <body> <%= (String)request.getAttribute("message") %> </body> </html> ※バージョン情報 Tomcat 5.5 JDK 1.5 Struts 1.2.4

    • ベストアンサー
    • Java
  • 異なるwarのJSPにフォワードすることは可能か?

    お世話になっております。 以下のデプロイ構成の場合に、smt.war内のJSPから、pc.war内のJSPにフォワードすることは可能でしょうか? 【デプロイ構成】 all.ear pc.war smt.war やりたいことのイメージとしては、フォワード元・先が以下のURLの時、「<jsp:forward page="/pc/test.jsp"></jsp:forward>」の記述で問題なくフォワードさせたいのですが、動作確認したところ「/smt/pc/test.jsp」に遷移しようとして404となってしまいます。 フォワード元:http://ドメイン/smt/test.jsp フォワード先:http://ドメイン/pc/test.jsp 【補足】 ・リダイレクトだと問題なく「/pc/test.jsp」に遷移できましたが、諸事情で可能であればフォワードを使用したい ・アプリケーションサーバは、WAS7(もしくは8)の予定(動作確認はtomcat7) 以上、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • jspでの表示の仕方

    下記のような、jspへの受け渡しができずにいます。 ご回答お願いします。 Servletは、 String query = "SELECT * FROM test"; ResultSet resultset = statement.executeQuery( query ); request.setAttribute("obj",resultset); ServletContext context = getServletContext(); RequestDispatcher rd = context.getRequestDispatcher("/kekka.jsp"); rd.forward(request,respons); とした時、jsp側で、 <%@ page contentType="text/html;charset=Shift_JIS" %> <%@ page import = "java.sql.*" %> <%! ResultSet rs = (ResultSet)request.getAttribute("obj"); %> <% While(rs.next()){String hinmei = rs.getString("hinmei");} %> <html> <head> <title>JSP</title> </head> <body> <table border="0"> <tr> <td><%=hinmei%></td> </tr> </table> </body> </html> と、したいのですが、白い画面になりjspの表示ができません。 やはり、ResultSetオブジェクトのAttributeはできないのでしょうか? それとも、jspの構文に問題があるのでしょうか? Vector、Stringは、この形のやり方で表示できたのですが・・・。 間違いを指摘してください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JSPファイルに書いたの各タグ情報を拾うには?

    JSPファイルの中に書いたHTMLやカスタムタグの情報を拾って テキストファイルに書き込みたいと思っています。 実際にやりたいことは、<INPUT>タグや、カスタムタグ<hoge>に付与した、 name属性の値を列挙したいという様な内容です。 例)JSPファイルに以下の様な入力項目を記述   <INPUT type="text" name="hoge1" value="10">   <INPUT type="text" name="hoge2" value="10">    :     ↓   テキストファイルに   hoge1   hoge2    : テキストファイルに書き出すという部分は分かりますが、JSPファイルから 各タグを判別し、その中のname属性の値を取得する・・・という部分が どうやってやろうかと困っています。 XMLのパーサを利用して・・・と考えたりもしましたが、HTMLの各タグは エンドタグが決まって記述されている訳ではないため、利用出来ないかも? と思っています。 何か良いものがあればと思っていますが、見つけられず、通常にファイルを オープンして入力項目タグがあるかどうか、ひとつずつ調べるという方法しか 思い付いていません。 もし何か良い方法があれば是非教えて下さい。

    • ベストアンサー
    • Java
  • サーブレットからJSPへの変数受け渡し

    はじめまして 下記の件で大変困っております。どなたか対処方法など知っておりましたらご教授お願いいたします。 現在、サーブレットからJSPへ変数を受け渡す際にJSPのテキストフィールド(value値)に変数を受け渡すことができない状況です。 下記のソースでコーディングしておりますが、「<=request.getAttribute("number")%>がvalue上で変数として認識いないようです。 [現在組んでいるソース」 <td><INPUT type="text" size="6" maxlength ="6" name="number" value ="<%=request.getAttribute("number")%>" ></td> 下記の件を試しましたが、うまくいきませんでした。 1."の前に\を記載→value =\"<%=request.getAttribute("number")%>\" 2.テキストフィールド外で表示した場合、正常に値を表示できる。

  • タグIDに変数を用いる

    ASP.NETでWIB開発をしております。 ツールはWeb Veveloper 2010 を仕様しています。 DBから値をn件取得し、表を表示。この表はLavelのtextを html文字列で書き換えて表示しています。 ------------- String1 □     : ←<id="checkbox1 value="String1" onclick="xxx()".... String2 □     : ←<id=checkbox2 value="String2".onclick="xxx()".... Srring3 □     : ←<id=checkbox3 value="String3" onclick="xxx()".... -------------     [決定] 決定ボタンが押された時に、JavaScriptをよび、 その中で checkbox1~3までのチェック済みのチェックボックスをカウントする ロジックを次のようにかいています。 var count = 0; var lines = 3; var kensu = 0; while(count < lines){ count +1; if (form1.checkbox[count].checrd == true){   /※ /チェックされていた場合の処理 kensu=kensu+1; } } checkboxのID値の、固定部分に、変数をくっつける事で、 n個のチェックボックスのチェック有無確認を行いたいとおもうのですが、 実行しますと※行で「メンバーでない」エラーが出てJavaScriptが止まります。 (以前は出来ていたのですが) どうすればタグIDにカウントアップ変数を追加し、 連続して"同名のタグ名+数字"を参照する事ができるのでしょうか。 これはもしかしたらJavaScriptではなく、ASP.netの範疇の質問かもしれませんが 何卒よろしくお願いします。

専門家に質問してみよう