作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的后端 java 代码中有以下枚举:
public static enum CountryCodes implements EnumConstant {
USA, CAN, AUS;}
<c:set var="countryCodes" value="<%=RequestConstants.CountryCodes.values()%>" />
<td><select>
<c:forEach items="${countryCodes}" var="countryCode">
<c:choose>
<c:when test="${CURRENT_INSTITUTION.countryCode == countryCode}">
<option value="${countryCode}" selected="selected">${countryCode}</option>
</c:when>
<c:otherwise>
<option value="${countryCode}">${countryCode}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select></td>
CURRENT_INSTITUTION.countryCode
从数据库中读取,可能不是枚举值之一。
CURRENT_INSTITUTION.countryCode
是枚举值以外的值(比如
CHN
),那么比较会抛出以下异常:
java.lang.IllegalArgumentException: no enum const CountryCodes.CHN defined.
CURRENT_INSTITUTION.countryCode
时只返回 false是不是枚举值之一?或者有没有办法判断是否
CURRENT_INSTITUION.countryCode
是否是枚举值之一,以便我可以基于此采取适当的措施?
最佳答案
在枚举中定义一个返回名称的 getter:
public String getName() {
return name();
}
countryCode.name()
关于jsp - 与 JSTL 中的枚举值比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6749908/
我是一名优秀的程序员,十分优秀!