我有这个 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”中删除字符“'”,它是可编译的。我试图通过使用“\”字符来逃避它,但它仍然给我错误。
任何建议/帮助表示赞赏。如果可能,我尽量避免使用 scriptlet。
谢谢。
编辑:我设法让它工作(在发布到 StackOverflow 之后),作为这个问题的解决方案之一发布。我尝试了之前发布的其他解决方案(文森特和埃迪),但是,不幸的是,没有一个在我的环境中有效,尽管我认为它们可能在答案的环境中有效。谢谢。