SpringMVC——checkbox标签使用


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"/>&nbsp;
                    <form:checkbox path="courses" value="Mybatis" label="Mybatis"/>&nbsp;
                    <form:checkbox path="courses" value="Spring" label="Spring"/>&nbsp;
                </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";
    }
}

测试结果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM