Я нашел ответ на свой вопрос. Но это не решение для моих требований, так как мне нужно реализовать динамический список. но я нашел решение этого вопроса.
Как я понял, в первый раз мы должны отправлять данные из серверной части для привязки входных элементов. Я не нашел способа связать элементы формы, который принимает ввод, не отправляя данные списка с конца бека. Но когда мы отправляем данные и связываем элементы, мы можем получать данные от этих элементов. Итак, я думаю, чтобы связать элемент в такой ситуации, мы должны отправить данные в первый раз. Поправьте меня, если это утверждение неверно. Потому что это было бы более хорошим решением для меня.
Нам нужно использовать ленивый список, а код jsp немного изменен.
Ваш объект класса команды должен быть создан, как указано ниже.
import org.apache.commons.collections.list.LazyList;
import org.apache.commons.collections.FactoryUtils;
public class SubDevisonDto {
private String devId;
private List subDevisions =
LazyList.decorate(
new ArrayList(),
FactoryUtils.instantiateFactory(SubDivison.class));
Код JSP должен выглядеть следующим образом.
<c:forEach items="${subs.subDevisions}" var="obj" varStatus="gridRow">
Связывание текстового поля элемента ввода
<spring:bind path="subdivisondto.subDevisions[${gridRow.index}].subDivisonName">
<span class="formw"><input name="<c:out value="${status.expression}"/>" type="text" style="width:350px;" />
привязка флажка элемента ввода. Этот элемент ввода составляет список.
<spring:bind path="subs.subDevisions[${gridRow.index}].users">
<c:forEach items="${obj.users}" var="dependenttwo" varStatus="dependentRowtwo">
<li>
<input name="<c:out value="${status.expression}"/>" type="checkbox" class="users" value="<c:out value="${dependenttwo}"/>"/>
<c:out value="${dependenttwo}"/>
</li>
</c:forEach>
</spring:bind>
`subs` is a map key name. the value for this key `subs` is a list of my DTO objects which named as `SubDevisonDto `
Этот код отлично работает для меня.
Спасибо за оказанную поддержку.