java - 获取美国各州列表的最简单方法

标签 java jsp

获取美国各州列表的最简单方法是什么?

我需要在 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/

相关文章:

java - 如何制作Java正则表达式

java - 覆盖枚举方法时出现奇怪的行为。 getClass().getInterfaces() 是否正常工作?

java - 将 SQL 数据引入 jquery availabletag

java - 如何判断 Java SSLSocket 是否有可用数据?

java - 自然语言解析,实际例子

jsp - 如何将网络摄像头连接到jsp?

java - 无法解决部署 JSP 期间的符号错误

javascript - 脚本在 IE 9 中不起作用

java - 无法让我的 HashMap 在 jSTL 中工作

java - 如何访问 JSP 中 servlet 设置的请求属性?