代码:
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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>测试checkbox标签</title>
- </head>
- <body>
- <h3>form:checkbox测试</h3>
- <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>
User.java
- package com.bean;
- import java.io.Serializable;
- import java.util.List;
- public class User implements Serializable {
- private boolean reader;
- private List<String> courses;
- public User() {
- super();
- // TODO Auto-generated constructor stub
- }
- 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;
- }
- }
UserController.java
- package com.control;
- import java.util.ArrayList;
- import java.util.List;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import com.bean.User;
- /*
- * HelloWorldController是一个基于注解的控制器,
- * 可以同时处理多个请求动作,并且无须实现任何接口。
- * org.springframework.stereotype.Controller注解用于指示该类是一个控制器
- */
- @Controller
- public class UserController {
- @RequestMapping(value="/checkboxForm",method=RequestMethod.GET)
- public String registerForm(Model model){
- User user=new User();
- // 设置boolean变量reader的值为true,页面的checkbox复选框会被选中
- user.setReader(true);
- // 为集合变量courses添加“JAVAEE”和“Spring”,页面的checkbox复选框这两项会被选中
- List<String> list=new ArrayList<String>();
- list.add("JAVAEE");
- list.add("Spring");
- user.setCourses(list);
- // model中添加属性command,值是user对象
- model.addAttribute("user",user);
- return "checkboxForm";
- }
- }
截图: