- ベストアンサー
Java エスケープ文字
現在Javaの開発中です。 その中でJSPの文字列中に「\"」とエスケープ文字でダブルクォーテーションを挿入したら エラーとなります。 エラー文は 「Encountered "\\" at line 1, column 23. Was expecting one of: "{" ... <INTEGER_LITERAL> ... <FLOATING_POINT_LITERAL> ... <STRING_LITERAL> ... "true" ... "false" ... "null" ... "(" ... "[" ... "!" ... "not" ... "empty" ... "-" ... <IDENTIFIER> ...」 環境は「Netbeans7.3」を使用しています。 原因が分かる方はご教授をお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<c:when test="${bean.displayMode == 'time'}"> とすればいいのではないでしょうか。
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
エラーメッセージを読むと、「本来 { とか ture とか...が来るはずのところに \\ がある」とあります。 エスケープするべき"を間違えているとか、"の対応がおかしく文字列でないところが文字列になってしまっているとか、ではないでしょうか? エラーメッセージの該当箇所や、エスケープした箇所を見ないと判断できません。
お礼
解決できました。 ありがとうございました。
補足
kmee様 エスケープした箇所です。 「<c:when test="${bean.displayMode == \"time\"}"><c:set var="xAxis" value="時間帯"/></c:when>」 また、補足としてjspファイル自体は動作するのを確認しています。 カスタマイズのため「Netbeans7.3」で表示した際にエラーとなるため困っております。
お礼
yamada_g様 出来ました。 ありがとうございます。 どうしてエラーが出るソースで動作しているかは不明ですが、これで修正をかけていきます。 以上、ありがとうございました。