Весенняя форма MVC с foreach - PullRequest
1 голос
/ 29 марта 2012

У меня есть вопрос о Spring, особенно о компоненте MVC.У меня есть страница JSP, которая содержит следующий код.

    <form:form modelAttribute="sentenceModelAttribute"
           method="POST" action="sentencemanagement.htm">
       <table class="activity">                
          <tr>
             <th/>
             <th>ID</th>
             <th>Description</th>
             <th>Action</th>
             <th>Decision</th>
          </tr>

          <c:forEach items = "${model.allSentences}" var="sentence">
          <tr>
             <td><form:radiobutton path="id" value="${sentence.id}"/></td>
             <td>${sentence.id}</td>
             <td>${sentence.description}</td>
             <td>${sentence.action}</td>
             <td>${sentence.decision}</td>
          </tr>
          </c:forEach>

       </table>
       <input type="submit" name="modify" value="Modify"/>  
       <input type="submit" name="cancel" value="Cancel"/>            
    </form:form>

POST подключен к методу в контроллере, и этот метод имеет аргумент предложений_ModelAttributeВ настоящее время этот аргумент имеет все значения объекта из выбранной радиокнопки.Это действительно то, чего я хочу.Мой вопрос: как это сделать?Как это связывает объект, который я выбрал из таблицы, с тем, что появляется в modelAttribute?

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Радиокнопка имеет id в качестве атрибута пути.Этот путь относится к sentenceModelAttribute, который установлен в вашем теге формы, поэтому значение радиокнопки привязано к sentenceModelAttribute.id.

1 голос
/ 29 марта 2012

Это делается с DataBinder .

В случае формы POST, он работает с WebDataBinder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...