繁体   English   中英

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

[英]How to bind multiple (the number is dynamic) fields from a jsp page to controller?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM