2014-02-19 2 views
1

미국 주 목록을 얻는 가장 쉬운 방법은 무엇입니까?미국 주 목록을 얻는 가장 쉬운 방법

나는 JSP 폼에서 이것을 사용할 필요가있다. 현재는 잘 작동하는 enum을 가지고있다. 이 작품이 무엇인지, 정말

<form:form> 
... 
    <form:select path="state" id="state"> 
     <form:options items="${usaStates}" /> 
    </form:select> 
    <form:errors path="state" cssClass="error"/> 

... 
</form:form> 
+2

열거 형은 꽤 좋은 방법입니다. 단점 : 미국 주정부의 수가 (변경 될 수 있음) (http://www.puertoricoreport.com/pierluisi-introduces-historic-legislation/) 경우에도 코드를 터치해야합니다. 참고로, 매우 모호한''State'' 열거 형을 호출하지 마십시오. 그것을 설정 파일로 구체화 할 수도 있습니다. – f1sh

+0

@devnull을 찾아 주셔서 감사합니다. –

답변

1

:이 향상 될 수 있는지 궁금하지만 ...

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 (봄 양식) 모델과에 전달 전반적으로 좋지만, 다른 방법을 찾고 있다면 HashMap을 사용하는 것이 좋습니다.

더 깨끗한 경향이 있으며 모두 한 그룹으로 유지되며 모두 key (상태 약어) 및 Value (성명)으로 지정됩니다. 그런 다음 HashMap을 반복하여 값을 수집 할 수 있습니다. 나는 JSP으로는 최고가 아니지만, HashMap을 사용할 수 있다는 것을 알고 있습니다! 행운의 행운

2

유연성을 극대화하기 위해 데이터베이스 테이블에 상태를 지정할 수 있습니다 (데이터베이스를 사용할 수있는 경우 웹 응용 프로그램 이후로 가정합니다). 그런 다음 EhCache와 같은 캐시에 값을 저장할 수도 있습니다.

관련 문제