SpringMVC配置文件参考上一篇:SpringMVC——form和input标签的使用:https://www.cnblogs.com/it-mh/articles/10570340.html

/FormTest/WebContent/content/checkboxForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>checkbox</title> </head> <body> <form:form modelAttribute="user" method="post" action="checkboxForm"> <table> <tr> <td>选择课程:</td> <td> <form:checkbox path="courses" value="JAVAEE" label="JAVAEE"/> <form:checkbox path="courses" value="Mybatis" label="Mybatis"/> <form:checkbox path="courses" value="Spring" label="Spring"/> </td> </tr> </table> <form:checkbox path="reader" value="true"/>已经阅读相关协议 </form:form> </body> </html>
/FormTest/src/org/fkit/domain/User.java
package org.fkit.domain; import java.io.Serializable; import java.util.List; public class User implements Serializable{ private static final long serialVersionUID = 1L; private boolean reader; private List<String> courses; public User() { super(); } public boolean isReader() { return reader; } public void setReader(boolean reader) { this.reader = reader; } public List<String> getCourses() { return courses; } public void setCourses(List<String> courses) { this.courses = courses; } }
/FormTest/src/org/fkit/controller/UserController.java
package org.fkit.controller; import java.util.ArrayList; import java.util.List; import org.fkit.domain.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class UserController { @RequestMapping(value="/checkboxform",method=RequestMethod.GET) public String registerForm2(Model model) { User user = new User(); user.setReader(true); //为集合变量courses添加值,页面checkbox复选框会被选中 List<String> list = new ArrayList<String>(); list.add("JAVAEE"); list.add("Spring"); user.setCourses(list); //向mdoel中添加command属性 model.addAttribute("user",user); return "content/checkboxForm.jsp"; } }
测试结果:

