• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<bean:define>を <%= %>で出力。コンパイルエラー)

bean:defineを<%= %>で出力するとコンパイルエラーエラーが発生する問題

このQ&Aのポイント
  • bean:defineを<%= %>で出力するとWebSphereDeveloperでビルド時に変数numが解決できないというエラーが発生します。
  • 実際に動かすと正常に動くのですが、WebSphereDeveloperでビルドをすると変数numを解決できないというエラーが発生します。
  • エラーが発生しないようにするためには、bean:defineで定義した変数を<%= %>ではなく、<jsp:expression>タグを使って出力する必要があります。

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

  • ベストアンサー
回答No.1

<bean:define>タグが、alertの前で />で閉じているのが気になりますが。。。 <jsp:attribute>タグを利用してみるとか。 <bean:define id="maxnum" name="ActionForm" property="num" type="java.lang.String">  alert('<bean:message key="A00011"> <jsp:attribute name="arg0"><%= num %></jsp:attribute></bean:message>'); </bean:define>

参考URL:
http://www.techscore.com/tech/J2EE/JSP/3-6.html
sssya
質問者

お礼

お礼が遅くなり申しわけありません。 上記方法で解決しました。 どうも、ありがとうございました。 <jsp:attribute>タグを初めて知りました。 勉強になりました。m(__ )m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サーブレットのコンパイルエラー

    会社の開発環境でコンパイルできたサーブレットを 自宅でコンパイルしようとすると、下のエラーが出てしまい困っています。だれか知恵を貸してください。 ちなみに自宅の開発環境は j2sdk1.4.0とtomcat3.2.3 です。 よろしくお願いします。 ----------------------------------- ReserveControlServlet.java:26: シンボルを解釈処理できません。 シンボル: メソッド setCharacterEncoding (java.lang.String) 位置 : javax.servlet.http.HttpServletRequest の インタフェース request.setCharacterEncoding("JISAutoDetect"); ^ ReserveControlServlet.java:33: シンボルを解釈処理できません。 シンボル: メソッド getRequestDispacher (java.lang.String) 位置 : javax.servlet.ServletContext の インタフェース sc.getRequestDispacher("/index.jsp").forward(request, response); ------------------------------------

    • ベストアンサー
    • Java
  • struts bean:defineについて

    現在struts + weblogicでwebアプリの開発を行っています。 行いことは以下のようになっています。 <table> <html:form action"/hoge"> <logic:iterate id="lst" name="hoge" indexId="idx"> <bean:define id="listIndex" name="idx"/> <tr name='<bean:write name="idx"/>'> <td> <html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value='<%=listIndex%>'> <html:options property="timeHList"/> </html:select>    ・・・中略・・・ <input type="hidden" name="hdn"> </html:form> ここで問題になっているのが、onclickイベントでhiddenに値を入れようと思っているのですが、<%=listIndex%>がそのまま文字列になって返ってきます。 シングルコーテーションを外したらスクリプトエラー、 ダブルコーテーションで書いたら<html:select>のタグが閉じてないといわれ、エラーで落ちます。 どのように値を格納すれば正しくhdnに値を格納できるのでしょうか? struts 1.1 Weblogic 8.1 SP1 Windows2000にて開発 以上、宜しくお願い致します。

    • ベストアンサー
    • Java
  • No such validation エラー

    struts validator にて検証チェックを行いたく作成をしましたが、上記のエラーが出てしまいました。 エラーは以下のようになっています  org.apache.commons.validator.ValidatorException: No such validation method: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, javax.servlet.http.HttpServletRequest) at org.apache.commons.validator.ValidatorAction.loadValidationMethod ちなみにstrutsconfigは以下の通りとなっております。  <form-beans> <form-bean name="userRegistForm" type="blog.userRegistForm"> <form-property name="login_name" type="java.lang.String"/> <form-property name="nick_name" type="java.lang.String"/> <form-property name="email" type="java.lang.String"/> </form-bean> </form-beans> <action-mappings> <action path="/userRegist" type="blog.userRegistAction" name= "userRegistForm" input="/userRegist.jsp" scope="session" validate="true"> <forward name="success" path="/register_2.jsp" /> </action> jspの画面からlogin_name、nick_name、emailの入力欄を空欄のまま登録ボタンを押すと、userRegistFormに値がセットされた後、blog.userRegistAction.doに画面が遷移します(なにも表示されません)  また、validation.xmlは以下の通りとなっております。  ~中略~  <form-validation> <formset> <form name="userRegistForm"> <field property="login_name" depends="required"> <msg name="required" key="errors.empty" /> <arg name="required" key="string.login_name" position="0"/> </field> <field property="nick_name" depends="required"> <msg name="required" key="errors.empty"/> <arg name="required" key="string.nick_name" position="0"/> </field> <field property="email" depends="required,email"> <msg name="required" key="errors.empty"/> <arg name="required" key="string.email" position="0"/> <msg name="email" key="errors.email"/> <arg name="email" key="item.id" position="0"/> </field> </form> </formset> </form-validation>  また、userRegistFormは以下の通りとなっております。  private String login_name; private String nick_name; private String email; public userRegistForm() { login_name=null; nick_name=null; email=null; } public String getLogin_name() { return login_name; } public void setLogin_name(String loginName) { login_name = loginName; } public String getNick_name() { return nick_name; } public void setNick_name(String nickName) { nick_name = nickName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; となっておりますが、エラーの原因がよくわかりません。 ご教授の程よろしくお願い申し上げます。

  • java コンパイルエラー

    java コンパイルエラー java 初心者です。 簡単なプログラムを作りながら練習していたのですが、Exceptionクラスを継承して新しい例外を作る以下のプログラムで、コンパイルエラーとなり、解決できません。 class NewException extends Exception{ public NewException(){ super("エラー"); } } これを javac でコンパイルすると、 NewException.java:3: シンボルを見つけられません。 シンボル: コンストラクタ Exception(java.lang.String) 場所  : Exception の クラス super("エラー"); ^ エラー1個 と言われます。 これを読むと「Exception には String を引数にとるコンストラクタはないよ」と言われているように思えるのですが、そんなはずないのでは。。 もし原因がお分かりの方がいらしたら、ご教示いただけるとありがたいです。

    • ベストアンサー
    • Java
  • javaのコンパイルエラーについて質問

    macにてjavaを学習し始めた初心者です 真っ先に習うHello Worldのソースコードを書き、 class Hello01 { public static void main(String args[]){ System.out.printin("Hello Java World!"); } } コンパイルをしたところ以下のようなコンパイルエラーが表示されました Hello01.java:3: cannot find symbol symbol : method printin(java.lang.String) location: class java.io.PrintStream System.out.printin("Hello Java World!"); ^ どこかソースに欠けてる箇所があるのだと思いますが、 どこが間違っているのかいまいち分かりません。 どなたか分かる方、教えていただけますか? よろしくお願いします

    • 締切済み
    • Mac
  • フォームBeanのメソッド内で変数の呼び出しでエラーとなる

    初歩的な質問かと思いますが、下記について教えてください。 以下のようなソースがあり、フォームBeanのvalidateメソッドのところで 検証を行うプログラムを書きたいと思っています。 しかし、(1)のところで、InputForm クラスの外で定義している変数を扱う ことができず、以下のエラーが発生します。 エラー: No variable or field with this name could be found at this location. どのようにすれば、フォームBeanの中でtest1などの値を呼び出すことができますか? なぜ、呼び出すことができないのでしょうか? よろしくお願いいたします。 ================================== public class controller extends PageFlowController { String test1 ="aaa"; ・・・ /** * @jpf:action * @jpf:forward name="success" path="index.jsp" */ protected Forward form() {   //ここでtest1は呼び出せる。 string test2= test1; ・・・ } ・・・ public static class InputForm extends FormData { private String str1; ・・・ public void setStr1(String str1) { this.str1 = str1; } public String getStr1() { return this.str1; } ・・・ public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) { ・・・     //ここでtest1を呼び出すことができない。 String tmp = test1; ・・・ }   } }

    • ベストアンサー
    • Java
  • NetBeansをはじめたのですが・・・

    NetBeans5.0をはじめ、本を見ながら入力したのですが   シンボルを見つけられません。   シンボル:メソッド format   (java.lang.String.java.util.Date,java.lang.String)   場所:java.lang.Stringのクラス と出て実行できません。 とても困ってるのでお願いします。

    • ベストアンサー
    • Java
  • 【Struts】bean:writeタグのpropertyの設定値を動的に変更

    こんばんは。 bean:writeタグのpropertyの設定値を動的に変更したいと思っております。 <td width="200px;" nowrap><bean:write name="list" property="f_subJoining[1]"/></td> ※下記の『f_subJoining[1]』の1の値をの可変にしたいのです。 下記方法で試してみたのですが、上手くいかずに行き詰っております。 ------------------------------------- 【1】の部分を<%=i%>で設定。 <bean:write name="list" property="f_subJoining[<%=i%>]"/> ------------------------------------- 【2】propertyにそのまま変数を設定 <% String t_name = "f_subJoining[1]" %> <bean:write name="list" property="<%=t_name%>"/> ------------------------------------- ※【1】・【2】ともにエラーになってしまいます。 ご教授いただけたらと思います。 どうぞ、宜しくお願い致します。

    • ベストアンサー
    • Java
  • インポートしてもシンボルが見つかりませんが出る

    お世話になっております。 あるソフトウェアをビルドした後、どうやらコンパイルパスが間違えていたようでjavacへのパスを直したところ 今まで動いていたソフトウェアが動かなくなり、再度ビルドしてみたところ    シンボルを見つけられません。  [javac] シンボル: メソッド isEmpty()  [javac] 場所 : java.lang.String の クラス  [javac] if (!this.simName.isEmpty()) { といったようなエラーが一気に50個以上出てきてしまいました。 そこでもとのエラーを起こしたファイルにjava.lang.Stringをインポートしたのですが エラーの個数は減ったものの同じエラーが27個まだ出ます。 インポートしたのになぜ直らないのでしょう? 知恵を貸していただける方がいれば、どうぞよろしくお願いします。

  • 【JAVAエラー】互換性のない型、演算子が適用されませんetc

    学校の課題で電卓を作っています。 dentaku.BOはabstractではなく、java.awtevent.ActionListener内の abstractメソッド actionPerformed(java.awt.event.ActionEvent) をオーバーライドしません というエラーと、 互換性のない型 検出値:java.lang.String 期待値:boolean if(fugo="+") ^ と、 演算子 - はjava.lang.String,java.lang.String に適応出来ません str= num1-num2; ^ この3種類のエラーはざくざく出てくるのですが、具体的にどう修正したらいいのか分かりません。どなたか教えてくださいm(_ _)m ソース載せようとしたら文字数オーバーしてしまいましたorz