Controller方法形参接收checkbox的值,既可以用String,也可以用String[]。

字符串数组接收的测试代码如下:

@Controller
@RequestMapping("/mycontroller")
public class MyController {@RequestMapping(method = RequestMethod.GET)public String form() {return "mycontroller";}@RequestMapping(method = RequestMethod.POST)public String form1(@RequestParam("interest") String[] interest, Model model) {String a = Arrays.toString(interest);model.addAttribute("ins", a);
return "ok";}}

测试页面如下:

/WEB-INF/jsp/mycontroller.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>请选择</title>
</head>
<body><form action="${pageContext.request.contextPath }/mycontroller.action"method="post"><input type="checkbox" name="interest" value="a1" />a1<br /><input type="checkbox" name="interest" value="a2" />a2<br /><input type="checkbox" name="interest" value="a3" />a3<br /><input type="checkbox" name="interest" value="a4" />a4<br /><input type="checkbox" name="interest" value="a5" />a5<br /><input type="submit"/></form>
</body></html>

结果显示页面如下:

/WEB-INF/jsp/ok.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>操作成功</title>
</head>
<body>选择的内容是:${ins}<br/>
</body></html>

结果:

字符串接收的测试代码如下(测试完数组接收后 修改即可):

@Controller
@RequestMapping("/mycontroller")
public class MyController {@RequestMapping(method = RequestMethod.GET) public String form() { return "mycontroller"; } @RequestMapping(method = RequestMethod.POST) public String form1(@RequestParam("interest") String interest, Model model) {  model.addAttribute("ins", interest); return "ok"; } }

结果是:

小知识:

  如果checkbox都留空(不选择),那么Controller会报错。解决办法:①前端js判断;②前端加一个hidden的checkbox。

补充方法:

@RequestParam(value = "interest", required = false) 

SpringMVC接收checkbox传值相关推荐

  1. controller接收json数据_SpringBoot实战(二):SpringMvc接收xml请求

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在对接一个第三方系统,需要接收第三方系统的回调,而且格式为XML形式,之前自己一般 ...

  2. springMVC接收前端参数的方式

    1.springMVC接收前端一个数组(红色标注的地方,都是需要注意的地方) 方法一(使用json字符串的形式传到后台): var addCompanyIDs=[1,2,3,4]; $.ajax({a ...

  3. Springmvc接收json数据的4种方式

    1.以RequestParam接收 前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值 @Autowired private AccomodationServ ...

  4. springmvc接收日期字段处理方式

    springmvc接收日期字段处理方式 1.使用InitBinder初始化绑定(有效范围 当前controller) /*** 日期属性编辑器*/@InitBinderpublic void init ...

  5. java mvc页面传值方式_详解SpringMVC的ModelAndView传值方法

    SpringMVC的ModelAndView传值方法 SpringMVC提供的ModelAndView可以很方便的将后台的值传到前台,前台页面直接使用EL表达式进行获取,获取方式: 1. @Reque ...

  6. SpringBoot实战(二):SpringMvc接收xml请求

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在对接一个第三方系统,需要接收第三方系统的回调,而且格式为XML形式,之前自己一般 ...

  7. SpringMVC接收json数据转对象中的一些问题(415错误的解决)

    SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...

  8. springMVC接收数组参数

    js传递数组 dd.do?titles[]=col1&titles[]=col2&titles[]=col3 var param = {titles:['col1','col2','c ...

  9. SpringMVC 接收前端参数

    SpringMVC 接收前端参数 1. 接收字符串 JavaScript代码 $.ajax({url: "http://localhost:8080/test",method: & ...

最新文章

  1. 从CPU缓存看缓存的套路
  2. 网吧母盘制作(精华)
  3. 已解决:modprobe: FATAL: Module nf_conntrack_ipv4 not found.
  4. Poj2420 A Star not a Tree? 模拟退火算法
  5. Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap
  6. java不等于正整数怎么输入_关于java:测试输入是否为正整数
  7. C#设计模式之0-简单工厂模式
  8. gc的原因 频繁full_Java性能优化要点之:GC垃圾回收知识点整理
  9. php 获取mysql大小限制_php计算整个mysql数据库大小的方法
  10. java内功 ---- jvm虚拟机原理总结,侧重于虚拟机类加载执行系统
  11. 拓端tecdat|R语言样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
  12. V-rep学习笔记:机器人逆运动学数值解法(The Jacobian Transpose Method)
  13. ios开发笔记之 emoji表情字符编码集合
  14. 步进电机加减速——梯形算法
  15. VirtualBox 安装教程
  16. JQuery右下角弹窗广告
  17. 腾讯实习生面试经历分享
  18. 完数什么意思_苹果序列号字母和数字都代表什么含义 iPhone的序列号字母与数字含义...
  19. javaWeb重定向
  20. Java速成学习小结

热门文章

  1. C# 子窗口修改主窗口的控件
  2. ajaxfileupload 跨域 (二级域名) 可行办法
  3. 求高精度幂(java)
  4. erlang的lists笔记
  5. hdoj Last non-zero Digit in N! 【数论】
  6. vb破解万能断点816c24
  7. 淡淡说说技术人员创业
  8. 【转】激活 ActiveX 控件
  9. Google开源word2vec,文本相似度计算工具
  10. linux下搭建mrbs会议室预定管理系统