• ベストアンサー

スクリプト式で文字列変数がゼロサプレスされる

JSP内でのスクリプト式で困っております。 例えば <% String a = XXXXXXX; %> にてXXXXXXXによってデータの内容を取得します。内容は"01"です。 ボタン押下によってonClick="JavaScript:doAAA()"となっており doAAAのファンクション内で alert('a = '+<%=a %>); とするとボタン押下時 a = 1 とメッセージボックスに表示され変数aの内容がゼロサプレスされてしまいます。 この場合どのようにゼロサプレスされずに表示されるのでしょうか? よろしくお願いします。

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

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

未経験。単なる予想 alert('a = '+<%=a %>); だと alert('a = '+ 01); なので alert('a = '+ 1); となります。 本来ほしいのは alert('a = '+ '01'); つまり alert('a = '+ '<%=a %>'); だと思います。 #ただし,文字列変数aに改行が含まれていたり\が含まれているとそれなりに厄介なので注意。

kachimi
質問者

お礼

ありがとうございました。 参考にした結果、成功しました。 \"を使用してみました。

関連するQ&A