【发布时间】:2015-11-11 18:21:31
【问题描述】:
我在表格中有一个用户列表,最后有一列带有复选框,因此如果用户单击任何复选框,他可以删除该行中的用户。
但是,在添加th:field="*{checkedUsers}" 标签后,我无法单击任何复选框。
这是它的 HTML 代码:
有什么想法吗?
谢谢
编辑:
我意识到这可能与<label> 标签有关:
标签定义了
<input>元素的标签。
<label>元素不会为用户呈现任何特殊内容。 但是,它为鼠标用户提供了可用性改进,因为 如果用户点击<label>元素中的文本,它会切换 控件。
<label>标签的for属性应该等于id 相关元素的属性将它们绑定在一起。
http://www.w3schools.com/tags/tag_label.asp
这是问题吗?如果是这样,我该如何解决它?
编辑 2:
<label> 与此无关。我将其替换为<span>,但我仍然无法单击任何复选框。
编辑 3:
th:field="*{checkedUsers}" 字段是一个 User 对象的 ArrayList,这些对象经过检查并将填充表单支持 bean DeleteUsersForm
这是那个 bean 类:
public class DeleteUsersForm {
private List<User> checkedUsers;
public DeleteUsersForm() {
}
public DeleteUsersForm(List<User> checkedUsers) {
this.checkedUsers = checkedUsers;
}
public void setCheckedUsers(List<User> checkedUsers) {
this.checkedUsers = checkedUsers;
}
public List<User> getCheckedUsers() {
return checkedUsers;
}
}
【问题讨论】:
-
您能否提供有关 checkedUsers 字段实际是什么的任何信息?
-
请检查上面的编辑
标签: html spring spring-mvc checkbox thymeleaf