2011-11-08 4 views
1

내 JSP에서 양식 바인딩을 위해 Spring form 태그 라이브러리를 사용하고 있습니다. 내 명령 객체에는 Set이 포함되어 있으며 JSTL <c:forEach>을 사용하여 해당 세트를 반복하고 내 세트의 각 객체에 대해 <form:input>이라는 스프링을 작성하고 싶습니다. 나는 List으로이 작업을 수행하는 방법을 보았다 :c : forEach 내부의 Set에 대한 Spring 폼 바인딩

<form:form> 
    <c:forEach items="${itemList}" var="item" varStatus="status" > 
    <form:input path="itemList[${status.index}].name" /> 
    </c:forEach> 
</form:form> 

내 문제는 내가 정렬되지 않은 Set를 사용하고 난 내가 index 속성을 사용할 수 있다고 생각하지 않는다는 것입니다. Set의 내용을 Spring 바인딩 양식에 추가하는 가장 좋은 방법은 무엇입니까? 나는 단지 List으로 변환 할 필요가 있다고 생각하지만 가능한 모든 대안에 관심이 있습니다.

+0

필자의 경우 jsp 페이지에서 각 사용자의 체크 된 속성을 목록에서 가져와야하므로 내 양식지지 개체에 목록을 사용해야하므로이 중 하나가 도움이 될 수 있습니다. 내 문제의 링크 http://stackoverflow.com/q/11478816/1458508 – maouven

+0

위의 JSP 코드가 Websphere에서 작동하지 않고 아래 오류가 발생합니다. org.springframework.beans.NotReadablePropertyException : bean 클래스 [com.xxx.yyy.conf.xxxx]의 'xxxx [0]'속성이 올바르지 않습니다. 'xxxx [0]'Bean 속성을 읽을 수 없거나 잘못된 getter 메소드가 있습니다 : getter의 반환 유형이 설정자의 매개 변수 유형과 일치합니까? – Nagesh

+0

누구나 Websphere 7 애플리케이션 서버에서이 문제가 있습니까? – Nagesh

답변

2

양식 백업 오브젝트에는 실제로이 데이터가 List에 있어야합니다. 반복 순서가 아무 것도 의미하지는 않기 때문에 집합을 반복하는 것은별로 의미가 없습니다. 물론 집합에 대해서는 index이라는 개념이 없습니다. 페이지에이 요소가 나타나기를 원하는 특정 순서가 있다고 생각합니다.

+0

그건 정말 말이 되네. 귀하의 답변에 감사드립니다. –

관련 문제