java - 如何将jsp页面中的多个(数字是动态的)字段绑定到控制器?
问题描述
我将几个值从我的 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>
然后在控制器中,您可以将其映射为数组String
或List<String>
推荐阅读
- json - 如何使用正文中的外部数据通过 JSON 向 API 发出 PUT 请求?
- c++ - 给定以下一段代码,“cout”操作执行了多少次
- c# - WPF DataGrid - 如何在按钮单击时使选定的行可编辑
- javascript - 如何在 js 中为 twitch api 添加 OAuth 令牌
- reactjs - React 状态随机更改为值 1
- python - 带有在 Python 运行时创建的类的 Visual Studio IntelliSense
- javascript - 如何在将字符串插入光标的当前位置之前更改其颜色
- javascript - Puppeteer 不改变选择器
- ruby - 在 Ruby Shoes 中使用 iframe?
- python - Tensorflow 2:在最后 9 次调用中获取“WARNING:tensorflow:9”
触发 tf.function 回溯。追踪很昂贵”