[英]How to get list of selected checkbox in springMVC
目前,我想從表中獲取所選復選框的列表。 我試圖有一個示例代碼如下:
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;
}
}
而打擊是控制器
和StudentForm添加信息 從表單中選中復選框后,我想將所有結果顯示到視圖中:
但是直到現在,我仍然無法控制將所選值添加到為學生創建的主題列表中。
打擊是我正在實現的示例代碼的鏈接:
https://dl.dropboxusercontent.com/u/11576807/spring-mvc-example.zip
此外,我想使用標簽代替提交按鈕來重定向到結果頁面。 並且系統僅允許用戶選擇兩個選項,屆時,其余復選框將被禁用。 在這種情況下,能否請您與我分享您的解決方案?
請告訴我有關上述示例的方法。 謝謝
您已經找到答案了。 檢查stu.getListSubject()
。 Spring MVC將所有選中的項目填充到“列表”中。 您的控制器應如下所示。
@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>
您錯過了$ {} 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.