2013-02-23 4 views
0

봄 mvc를 사용하고 있습니다. 드롭 다운 X는 열거 형을 기반으로합니다. 드롭 다운 X를 기반으로 드롭 다운 Y 목록을 변경하고 싶습니다. 두 번째 드롭 다운에 대해 어떻게해야합니까? 열거 형을 사용해야합니까? 목록이 자주 변경되지 않으므로 데이터베이스를 사용할 계획이 아닙니다. 나는 좋은 습관을 알고 싶다.다른 드롭 다운에 따라 드롭 다운이 변경됩니다

열거 형을 사용하는 경우에도. 이 변수가이 목록을 생성해야한다고 어떻게 정의 할 수 있습니까?

답변

1

필자는이 시나리오를 사용했다. Y 목록을 열거 형으로 정의 할 수도 있습니다. 왜냐하면 열거 형은 클래스입니다. 열거 형 상수간에 의존 관계를 구현할 수 있습니다 (일대 다, 다 대다 ... 등). 어떤 상수 관계에 관계가 있는지에 따라 특정 상수를 초기화 할 수 있습니다. Y는 X 생성자를 통해 상수 목록을 만듭니다.

관련하여 다음과 같은 전략을 사용할 수 있습니다 대다 예를 들어

enum X{ 
    A("1", "A", Y.D, Y.E), 
    B("2", "B", Y.D, Y.F), 
    C("3", "C", Y.D, Y.E, Y.F); 

    private String id; 
    private String name; 
    private List<Y> dependencies = new ArrayList<Y>(); 

    private X(String id, String name, Y... dependencies){ 
     this.id = id; 
     this.name = name; 

     for(Y dep : dependencies){ 
      this.dependencies.add(dep); 
     } 
    } 

    public String getId() { 
     return id; 
    } 

    public String getName() { 
     return name; 
    } 

    public List<Y> getDependencies(){ 
     return Collections.unmodifiableList(dependencies); 
    } 
} 

enum Y{ 
    D(), 
    E(), 
    F(); 

    private Y(){} 
} 
+0

당신은 내가 게시물을 편집 한 – user510783

+0

는, 당신은이 전략을 따를 수 있습니다하시기 바랍니다 나에게 예를 표시 할 수 있습니다 –

관련 문제