Spring MVC的checkbox标签使用

我就是我 2021-07-24 13:26 596阅读 0赞

一 视图

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>测试checkbox标签</title>
  9. </head>
  10. <body>
  11. <h3>form:checkbox测试</h3>
  12. <form:form modelAttribute="user" method="post" action="checkboxForm" >
  13. <table>
  14. <tr>
  15. <td>选择课程:</td>
  16. <td>
  17. <form:checkbox path="courses" value="JAVAEE" label="JAVAEE"/>
  18. <form:checkbox path="courses" value="Mybatis" label="Mybatis"/>
  19. <form:checkbox path="courses" value="Spring" label="Spring"/>
  20. </td>
  21. </tr>
  22. </table>
  23. <form:checkbox path="reader" value="true"/>已经阅读相关协议
  24. </form:form>
  25. </body>
  26. </html>

二 控制器

  1. package org.fkit.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.fkit.domain.User;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. /**
  9. * HelloWorldController是一个基于注解的控制器,
  10. * 可以同时处理多个请求动作,并且无须实现任何接口。
  11. * org.springframework.stereotype.Controller注解用于指示该类是一个控制器
  12. */
  13. @Controller
  14. public class UserController{
  15. @GetMapping(value="/checkboxForm")
  16. public String registerForm(Model model) {
  17. User user = new User();
  18. // 设置boolean变量reader的值为true,页面的checkbox复选框会被选中
  19. user.setReader(true);
  20. // 为集合变量courses添加“JAVAEE”和“Spring”,页面的checkbox复选框这两项会被选中
  21. List<String> list = new ArrayList<String>();
  22. list.add("JAVAEE");
  23. list.add("Spring");
  24. user.setCourses(list);
  25. // model中添加属性command,值是user对象
  26. model.addAttribute("user",user);
  27. return "checkboxForm";
  28. }
  29. }

三 领域类

  1. package org.fkit.domain;
  2. import java.io.Serializable;
  3. import java.util.List;
  4. // 域对象,实现序列化接口
  5. public class User implements Serializable{
  6. private static final long serialVersionUID = 1L;
  7. private boolean reader;
  8. private List<String> courses;
  9. public User() {
  10. super();
  11. }
  12. public boolean isReader() {
  13. return reader;
  14. }
  15. public void setReader(boolean reader) {
  16. this.reader = reader;
  17. }
  18. public List<String> getCourses() {
  19. return courses;
  20. }
  21. public void setCourses(List<String> courses) {
  22. this.courses = courses;
  23. }
  24. }

四 测试

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5ncWl1bWluZw_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,596人围观)

还没有评论,来说两句吧...

相关阅读