枚举与字符串、数字之间的转换
public enum EnumPerson {
不能修改, 活动, 锁定
}
//将数字转化为枚举
int state = 1;
EnumPerson ep = EnumPerson.values()[state];
//将枚举转化为数字
EnumPerson ep = EnumPerson.正常;
System.out.println(ep.ordinal());
//将字符串转化为枚举类型
String x = "锁定";
EnumPerson ep = EnumPerson.valueOf(x);
System.out.println(ep.ordinal());
el表达式能与字符串比较
如 <c:iftest="${user.state eq '正常'}">活动</c:if>
而user.state 是个枚举字符型
并且还能取集合中的某个对象
如 <c:iftest="${userList[0].state eq '活动'}">
<ahref="adminservlet?method=findUser&state=2">
<span class="nohref">查看锁定用户</span>
</a>
</c:if>