springmvc中select可以绑定enum中所有数据的方法

public enum States
{
    AK("AK"), AL("AL"), AR("AR"), AZ("AZ"), CA("CA"), 
CO("CO"), CT("CT"), DC("DC"), DE("DE"), FL("FL"), 
GA("GA"), HI("HI"), IA("IA"), ID("ID"), IL("IL"), IN("IN"),
KS("KS"), KY("KY"), LA("LA"), MA("MA"), MD("MD"), ME("ME"), 
MI("MI"), MN("MN"), MO("MO"), MS("MS"), MT("MT"), NC("NC"), 
ND("ND"), NE("NE"), NH("NH"), NJ("NJ"), NM("NM"), NV("NV"), 
NY("NY"), OH("OH"), OK("OK"), OR("OR"), PA("PA"), RI("RI"), SC("SC"), 
SD("SD"), TN("TN"), TX("TX"), UT("UT"), VA("VA"), VT("VT"), WA("WA"), 
WI("WI"), WV("WV"), WY("WY");

    private String id;

    private States(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }

now here is the code in my controller

Code:
    @ModelAttribute("states")
    public List<States> populateRoster()
    {
        return Arrays.asList(States.values());
    }

and finally the jsp

Code:
<td width="42%" align="left">
	<form:select path="resStateCode" > 
		<form:option value="0" label=" " />
		<form:options  items="${states}" itemValue="id" itemLabel="id" />
	</form:select>
</td>



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.mofanghr.account.enums;
 
import java.util.*;
 
/**
 * Created by xiaoyuwang on 17/6/8.
 */
public enum  TsWorkBenchEnum {
 
    TODAY_CONTACT("今日计划联系的客户", 1), FIFTEEN_NOT_CONTACT("15天未联系的客户", 2),
    TODAY_FOUR_PROCESS("今日新达到第4进程的客户", 3), TODAY_FIVE_PROCESS("今日新达到第5进程的客户", 4),
    REGISTER_USER_ASSIGN("新注册的客户待分配", 5),TODAY_NEW_USER_ASSIGN("今日系统新增的客户待分配", 6),
    TS_CONFIRM_VISIT("到访待确认",7),TS_BE_VERIFY("待审核人数",8);
    private String name ;
    private int index ;
 
    TsWorkBenchEnum( String name , int index ){
        this.name = name ;
        this.index = index ;
    }
 
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getIndex() {
        return index;
    }
    public void setIndex(int index) {
        this.index = index;
    }
 
    public static List<TsWorkBenchEnum> getListForMy(){
 
        return Arrays.asList(TsWorkBenchEnum.values()).subList(0,4);
    }
    public static List<TsWorkBenchEnum> getListForDistribute(){
 
        return Arrays.asList(TsWorkBenchEnum.values()).subList(4,6);
    }
 
}

  

1
2
3
4
<form:select id="tsWorkBenchType" path="tsWorkBenchType" class="mf-select">
    <form:option value="0">不限</form:option>
    <form:options items="${workbenchTypeList}" itemLabel="name" itemValue="index" />
</form:select>

  

posted @   PointNet  阅读(968)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2006-06-12 Javascript里使用Dom操作Xml
2006-06-12 Dom访问Xml笔记
点击右上角即可分享
微信分享提示