プロが教える店舗&オフィスのセキュリティ対策術

<bean:define>を <%= %>で出力するのは、だめですか?

 <bean:define id="maxnum" name="ActionForm" property="num" type="java.lang.String"/>
 alert('<bean:message key="A00011" arg0="<%=num%>" />');
                               ^^^↑ここ

実際に動かすと正常に動くのですが、
WebSphereDeveloperでビルドをすると、
 JspCompile: シンボルを解決できません。; シンボル: 変数 num;
といわれます。

どうすれば、エラーがでないように出来ますか?

A 回答 (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
    • good
    • 1
この回答へのお礼

お礼が遅くなり申しわけありません。
上記方法で解決しました。
どうも、ありがとうございました。

<jsp:attribute>タグを初めて知りました。
勉強になりました。m(__ )m

お礼日時:2007/06/11 14:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!