簡體   English   中英

如何在springMVC中獲取選定復選框的列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM