次の JSP コード スニペットがあります。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:choose>
<c:when test="${var1.properties[\"Item Type\"] eq \"Animal's Part\"}">
<c:set var="cssClassName" value="animalpart" />
</c:when>
<c:otherwise>
<c:set var="cssClassName" value="" />
</c:otherwise>
</c:choose>
サーバーは JSP をコンパイルできません。ただし、「Animal's Part」から文字「'」を削除すると、コンパイル可能になります。「\」文字を使用してエスケープしようとしましたが、それでもエラーが発生します。
任意の提案/ヘルプをいただければ幸いです。可能であれば、スクリプトレットの使用を避けようとしました。
ありがとう。
編集:この質問の解決策の1つとして投稿された(StackOverflowに投稿した後)、なんとか機能させることができました。その前に投稿された他のソリューション(VincentとEddieによる)を試しましたが、残念ながら、回答の環境では機能する可能性があると思いますが、私の環境では機能しません。ありがとう。