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 > |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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笔记