gpt4 book ai didi

java - 如何在 Spring MVC 中获取选定复选框的列表

转载 作者:行者123 更新时间:2023-12-01 12:07:53 25 4
gpt4 key购买 nike

目前,我想从表格中获取选定复选框的列表。我尝试编写如下示例代码:

public class Student {

public List<String> listSubject;

public List<String> getListSubject() {
return listSubject;
}

public void setListSubject(List<String> listSubject) {
this.listSubject = listSubject;
}

private int id;
private String name;
private int age;
public boolean single;

public boolean isSingle() {
return single;
}

public void setSingle(boolean single) {
this.single = single;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public Student() {
super();
// TODO Auto-generated constructor stub
}

public Student(List<String> listSubject, int id, String name, int age,
boolean single) {
super();
this.listSubject = listSubject;
this.id = id;
this.name = name;
this.age = age;
this.single = single;
}

}

打击是 Controller enter image description here

和StudentForm添加信息 enter image description here从表单中选择复选框后,我想将所有结果显示到 View 中:

enter image description here

但到目前为止,我仍然无法控制将选定的值添加到我为学生创建的主题列表中。

下面是我正在实现的示例代码的链接:

https://dl.dropboxusercontent.com/u/11576807/spring-mvc-example.zip

此外,我想使用标签而不是提交按钮来重定向到结果页面。并且系统只允许用户选择两个选项,此时,保留复选框将被禁用。您能与我分享您在这种情况下的解决方案吗?

请告诉我如何使用上面的示例进行操作。谢谢

最佳答案

您已经找到答案了。检查stu.getListSubject()。所有选中的项目都将由 Spring MVC 填充到 List 中。您的 Controller 应该如下所示。

@RequestMapping(value = "/student/add", method = RequestMethod.POST)
public String addStudent(Student stu, ModelMap model){

for (String s: stu.getListSubject()) {
//You can see values populated
System.out.println("string: " + s);
}
model.addAttribute("name",stu.getName());
model.addAttribute("age", stu.getAge());
model.addAttribute("single", stu.isSingle());
model.addAttribute("listSubject", stu.getListSubject());
return "studentView";
}

您的 StudentView.jsp 文件中有错误。而不是这个

<c:forEach items="listSubject" var="subject">
<td>${subject}</td>
</c:forEach>

使用这个:

<c:forEach items="${listSubject}" var="subject">
<td>${subject}</td>
</c:forEach>

您错过了${}

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

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