gpt4 book ai didi

java - 如何在 Controller 中获取复选框

转载 作者:行者123 更新时间:2023-12-01 12:50:38 24 4
gpt4 key购买 nike

我有一个 html 页面(带有 Thymeleaf):

<form action="#" th:action="@{/changeme}">
<fieldset>
<table style="width: 500px">
<tr th:each="esfield : ${esfields}">
<td>
<div>
<div class="checkbox">
<input type="checkbox" name="optionsMulti"
th:text="${esfield}" />
</div>
</div>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>
<button type="submit"
class="btn btn-xs btn-primary margin10-right paddingNew"
name="save">Calculate!</button>
</td>
<td></td>
</tr>
</table>
</fieldset>
</form>

当我点击计算!时,它会转到我的 Controller

@RequestMapping(value = "/changeme", params = { "save" })
public String save(final ModelMap m) {

m.addAttribute("centers", /*params*/);
return "clustering";
}

我想获取有关 Controller 中选中框的信息?

我怎样才能做到这一点?预先感谢您

最佳答案

你基本上有两个选择:

  • 要么为每个复选框使用不同的名称
  • 或者你使用 spring 标签 <form:checkbox>而不是 native <checkbox>

如果您不发布数据,您将无法准确知道实际选中了哪些框(全部和无的情况除外)

通过这种方法,您应该在 Controller 中使用 @ModelAttribute带注释的对象包含 List<Boolean> spring 会自动用您的复选框的值填充它。

@RequestMapping(value = "/changeme", params = { "save" })
public String save(@ModelAttribute BoxesForm form, final ModelMap m) {
// do what you need with form.getCheckboxes() ...
m.addAttribute("centers", /*params*/);
return "clustering";
}

public class BoxesForm {
List<Boolean> checkboxes;
// getter and setter omitted ...
}

关于java - 如何在 Controller 中获取复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24239987/

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