如何将多个(数字是动态的)字段从jsp页面绑定到控制器?

问题描述 投票:1回答:1

我将几个值从我的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形式绑定它们:form不起作用,因为我不知道哪个表(和columnNames列表将被选择)动态,并且我没有列本身的getter / setter,仅用于整个列表。如果您需要额外的数据,请随时询问!

java spring spring-mvc jsp jstl
1个回答
1
投票

你可以试试:${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>

然后在控制器中,您可以使用StringList<String>数组映射它

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.