Привязка формы Spring для Set внутри c: forEach - PullRequest
1 голос
/ 09 ноября 2011

Я использую библиотеку тегов Spring form для привязки формы в моем JSP.Мой командный объект содержит Set, и я хотел бы перебрать этот набор с помощью JSTL <c:forEach> и создать Spring <form:input> для каждого объекта в моем наборе.Я видел, как это сделать с List:

<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-bound?Я думаю, что мне просто нужно конвертировать в List, но меня интересуют любые возможные альтернативы.

1 Ответ

2 голосов
/ 09 ноября 2011

Ваш объект поддержки формы должен содержать эти данные в List, действительно. Не имеет смысла перебирать набор, поскольку порядок итераций не гарантирует ничего значащего - и, конечно, нет никакого понятия index для набора. Я предполагаю, что у вас, вероятно, есть определенный желаемый порядок появления этих элементов на странице.

...