Как связать несколько (число является динамическим) полей со страницы JSP для контроллера? - PullRequest
1 голос
/ 21 апреля 2019

Я передаю несколько значений из моего jsp в мой контроллер.

<form method="POST" action="${url_save}" modelAttribute="sprav">
  <tr>
    <c:forEach var="columnName" items="${sprav.columnName}">                                             
      <td><input name="${columnName}"></input></td>                                      
   </c:forEach>
  </tr>
  <tr>
    <td><input type="submit" value="submit"></input></td>
  </tr>
</form>

Как видите, число может отличаться. Я хочу использовать columnNames в качестве имен моих столбцов в моей базе данных (они совпадают) и в дальнейшем вставлять значения этих вставок в базу данных в соответствующие столбцы. Но если этот список columnNames является динамическим, как мне получить эти атрибуты в контроллер? Связывание их через форму jstl: форма не работала, так как я не знаю, какая таблица (и будет выбран список columnNames) динамически, и у меня нет методов получения / установки для самих столбцов, только для целых списков. Если вам нужны дополнительные данные, не стесняйтесь спрашивать!

1 Ответ

1 голос
/ 22 апреля 2019

Вы можете попробовать: ${columnName}[]

<form method="POST" action="${url_save}" modelAttribute="sprav">
  <tr>
    <c:forEach var="columnName" items="${sprav.columnName}">                                             
      <td><input name="column[]"></input></td>                                      
   </c:forEach>
  </tr>
  <tr>
    <td><input type="submit" value="submit"></input></td>
  </tr>
</form>

Затем в контроллере вы можете сопоставить его с массивом String или List<String>

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