获取美国各州列表的最简单方法是什么?
我需要在 JSP 表单中使用这些,目前我有工作正常的枚举。但是我想知道如何改进...
public enum State {
AL("Alabama"),
MT("Montana"),
AK("Alaska"),
NE("Nebraska"),
AZ("Arizona"),
NV("Nevada"),
AR("Arkansas"),
NH("NewHampshire"),
CA("California"),
NJ("NewJersey"),
CO("Colorado"),
NM("NewMexico"),
CT("Connecticut"),
NY("NewYork"),
DE("Delaware"),
NC("NorthCarolina"),
FL("Florida"),
ND("NorthDakota"),
GA("Georgia"),
OH("Ohio"),
HI("Hawaii"),
OK("Oklahoma"),
ID("Idaho"),
OR("Oregon"),
IL("Illinois"),
PA("Pennsylvania"),
IN("Indiana"),
RI("RhodeIsland"),
IA("Iowa"),
SC("SouthCarolina"),
KS("Kansas"),
SD("SouthDakota"),
KY("Kentucky"),
TN("Tennessee"),
LA("Louisiana"),
TX("Texas"),
ME("Maine"),
UT("Utah"),
MD("Maryland"),
VT("Vermont"),
MA("Massachusetts"),
VA("Virginia"),
MI("Michigan"),
WA("Washington"),
MN("Minnesota"),
WV("WestVirginia"),
MS("Mississippi"),
WI("Wisconsin"),
MO("Missouri"),
WY("Wyoming");
private String state;
private State(String state) {
this.state = state;
}
public String getStatusCode() {
return this.state;
}
}
然后我将它传递给模型并在 JSP(Spring 形式)中调用它们:
<form:form>
...
<form:select path="state" id="state">
<form:options items="${usaStates}" />
</form:select>
<form:errors path="state" cssClass="error"/>
...
</form:form>
最佳答案
为了最大的灵 active ,您可以将状态保存在数据库表中(如果您有可用的数据库;我假设您有,因为它是一个 Web 应用程序)。然后,您甚至可以将这些值保存在 EhCache 等缓存中。
关于java - 获取美国各州列表的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886493/