2012-08-30 7 views
0

여기 (명령 객체 클래스)<form : select multiple = "true"...> 명령 오브젝트 (Spring MVC)의 enum 목록에 어떻게 바인딩하나요?

public class Test { 
private List<MyEnum> list; 

//setters and getters 
} 

내 간단한 테스트 클래스이며, 여기에 일부 OD JSP 페이지입니다 :

<form:form ......> 
<form:select multiple="true" path="list" items="enumvalues"> 
</form:form> 

은 내 명령에 JSP 목록에서 선택한 모든 항목을 결합하고 싶습니다 개체 목록. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나도 알아, 내가 몇 가지 사용자 정의 편집기를 작성해야하지만 몇 가지 테스트 후 나는 그것을 달성하는 방법을 몰라.

나는 도움을 주셔서 감사합니다. 당신이 JSP에서 list에 대한 적절한 액세스 할 수있는 경우

답변

1

이 작동합니다 :

<form:form ...> 
    <form:select multiple="true" path="list"> 
    <form:options /> 
    </form:select> 
</form:form> 

P.S.을 만약 options이 값과 다른 읽을 수있는 이름을 원한다면 enum 값의 toString()을 오버라이드하면 스프링 MVC가 이것을 설명으로 마술처럼 사용할 것이다.

+0

고맙습니다. '

'는'' 태그 안에'items' 옵션 대신에 작업을했습니다. – PiratDrogowy

+0

@PiratDrogowy이 솔루션을 나에게 제공 할 수 있습니까? http://stackoverflow.com/questions/15730760/springmvc-how-to-bind-a-multi-select-option-element – devdar

관련 문제