• ベストアンサー

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」を使用しています。 原因が分かる方はご教授をお願い致します。

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

<c:when test="${bean.displayMode == 'time'}"> とすればいいのではないでしょうか。

tyourou0830
質問者

お礼

yamada_g様 出来ました。 ありがとうございます。 どうしてエラーが出るソースで動作しているかは不明ですが、これで修正をかけていきます。 以上、ありがとうございました。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

エラーメッセージを読むと、「本来 { とか ture とか...が来るはずのところに \\ がある」とあります。 エスケープするべき"を間違えているとか、"の対応がおかしく文字列でないところが文字列になってしまっているとか、ではないでしょうか? エラーメッセージの該当箇所や、エスケープした箇所を見ないと判断できません。

tyourou0830
質問者

お礼

解決できました。 ありがとうございました。

tyourou0830
質問者

補足

kmee様 エスケープした箇所です。 「<c:when test="${bean.displayMode == \"time\"}"><c:set var="xAxis" value="時間帯"/></c:when>」 また、補足としてjspファイル自体は動作するのを確認しています。 カスタマイズのため「Netbeans7.3」で表示した際にエラーとなるため困っております。

関連するQ&A

専門家に質問してみよう