Поскольку char
и int
могут быть смешаны и сопоставлены в вычислениях, вы можете рассматривать свой символ как число (которое наверняка попадет между известными значениями):
char c = 'A';
var index = (c < 97 ? c - 64 : c - 96);
это решение, которое работает в моем случае использования:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="itemType" value="${var1.properties[\"Item Type\"]}" />
<c:set var="item_animalpart" value="Animal's Part" />
<c:set var="item_treepart" value="Tree's Part" />
<c:choose>
<c:when test="${itemType eq name_item_animalpart}">
<c:set var="cssClassName" value="animalpart" />
</c:when>
<c:when test="${itemType eq name_item_treepart}">
<c:set var="cssClassName" value="treepart" />
</c:when>
<c:otherwise>
<c:set var="cssClassName" value="" />
</c:otherwise>
</c:choose>
попробуйте это
<c:when test='${var1.properties["Item Type"] eq "Animal\'s Part"}'>
У вас есть два простых варианта:
<c:when test="${var1.properties['Item Type'] eq 'Animal\'s Part'}">
<c:when test='${var1.properties["Item Type"] eq "Animal\'s Part"}'>
Используйте escapeXml = "false" Например:
<c:out value="${formulario}" escapeXml="false" />