枚举的使用
//--------------------------------------------实体-------------------------------------
private CanCi name;
@Enumerated(EnumType.STRING)
@Column(name = "name",nullable = false, length = 10)
public CanCi getName() {
return name;
}
public void setName(CanCi name) {
this.name = name;
}
public enum CanCi
{
QT("全天"){},
ZC("早餐"){},
WC("午餐") {},
W_C("晚餐") {};
private String value;
private CanCi(String value)
{
this.value = value;
}
public String getValue()
{
return value;
}
}
//--------------------------------------------controller-------------------------------------
model.addAttribute("types", MealTime.CanCi.values());
//--------------------------------------------jsp-------------------------------------
<select style="width: 80%;" id="coursesTypeId" name="name">
<c:forEach items="${types}" var="type">
<option value="${type}" <c:if test="${pageModel.name eq type}">selected="selected"</c:if> >${type.value}</option>
</c:forEach>
</select>
-----------------------------------jsp页面取固定的key和value---------------
//----------------------实体---------------
private ProductPayWay payType;
@Enumerated(EnumType.STRING)
@Column(name = "pay_type",nullable = false, length = 10)
public ProductPayWay getPayType() {
return payType;
}
public enum ProductPayWay
{
HTZ("后台支付"){},
WX("微信"){},
ZFB("支付宝"){},
CK("餐卡"){};
private String value;
private ProductPayWay(String value)
{
this.value = value;
}
public String getValue()
{
return value;
}
}
//---------------controller------------------
model.addAttribute("productPayWay",ProductPayWay.values());
//-------------jsp----------------------
${productPayWay[0]} --得到HTZ ${productPayWay[0].value } --得到后台支
${productPayWay[1]} --得到WX ${productPayWay[1].value } --得到微信
${productPayWay[2]} --得到ZFB ${productPayWay[2].value } --得到支付宝
${productPayWay[3]} --得到CK ${productPayWay[2].value } --得到餐卡
----------------------------------controller页面取固定的key和value---------------
//----------------------实体---------------
private ProductPayWay payType;
@Enumerated(EnumType.STRING)
@Column(name = "pay_type",nullable = false, length = 10)
public ProductPayWay getPayType() {
return payType;
}
public enum ProductPayWay
{
HTZ("后台支付"){},
WX("微信"){},
ZFB("支付宝"){},
CK("餐卡"){};
private String value;
private ProductPayWay(String value)
{
this.value = value;
}
public String getValue()
{
return value;
}
}
取key:
Enum.valueOf(ProductPayWay.class, ProductPayWay.WX.toString())
ProductPayWay.WX.name()
取value:
ProductPayWay.values()[1].getValue()
获取枚举的value:
mealTime.setTypeStr(MealType.valueOf(mealTime.getMealType().toString()).getValue());
获取枚举的key:
mealTime.setMealType(MealType.valueOf(mealTime.getTypeStr()));
- AddressFamily 枚举-----指定 Socket 类的实例可以使用的寻址方案
- Java中使用枚举
- 按位枚举(flags)的使用
- ATL ActiveX 控件的方法或事件中使用枚举常量 (补遗)
- 谈谈JS中“枚举”的使用
- 枚举的简单使用
- 如何使用枚举的组合值
- 使用 ToolHelp32 库枚举进程
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- 整理:J2SE5枚举使用范例
- 使用SELECT-OPTIONS存放分类、枚举等内容,提高程序的可定制性。
- WIN32编程 -- 通过使用SetupDi 调用函数枚举硬件设备
- 枚举的使用
- 使用枚举
- .NET中Flags枚举的使用
- 使用Managed DirectX编写游戏----理解sample framework 之枚举设备
- 使用IShellFolder::EnumObjects()不能正确枚举虚目录“我的电脑”下的对象,为什么?
- 让C++和Python使用同一个枚举
- 使用VisualTreeHelper.GetDrawing(Visual v)枚举所有Visual内容的对象
- 使用特性和反射输出枚举类型各项列表,并可以自定义显示文字