gpt4 book ai didi

java - 如何将jsp页面中的多个(数量是动态的)字段绑定(bind)到 Controller ?

转载 作者:行者123 更新时间:2023-11-30 05:40:17 24 4
gpt4 key购买 nike

我正在将几个值从 jsp 传递到 Controller 。

<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列表是动态的,我如何在 Controller ?通过 jSTL form:form 绑定(bind)它们不起作用,因为我不知道动态地知道哪个表(以及将选择的列名称列表),并且我没有列本身的 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>

然后在 Controller 中,可以将其映射为String的数组或List<String>

关于java - 如何将jsp页面中的多个(数量是动态的)字段绑定(bind)到 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55784739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com