- ベストアンサー
スクリプト式で文字列変数がゼロサプレスされる
JSP内でのスクリプト式で困っております。 例えば <% String a = XXXXXXX; %> にてXXXXXXXによってデータの内容を取得します。内容は"01"です。 ボタン押下によってonClick="JavaScript:doAAA()"となっており doAAAのファンクション内で alert('a = '+<%=a %>); とするとボタン押下時 a = 1 とメッセージボックスに表示され変数aの内容がゼロサプレスされてしまいます。 この場合どのようにゼロサプレスされずに表示されるのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
未経験。単なる予想 alert('a = '+<%=a %>); だと alert('a = '+ 01); なので alert('a = '+ 1); となります。 本来ほしいのは alert('a = '+ '01'); つまり alert('a = '+ '<%=a %>'); だと思います。 #ただし,文字列変数aに改行が含まれていたり\が含まれているとそれなりに厄介なので注意。
お礼
ありがとうございました。 参考にした結果、成功しました。 \"を使用してみました。