SpringMVC接收checkbox传值
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传值相关推荐
- controller接收json数据_SpringBoot实战(二):SpringMvc接收xml请求
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在对接一个第三方系统,需要接收第三方系统的回调,而且格式为XML形式,之前自己一般 ...
- springMVC接收前端参数的方式
1.springMVC接收前端一个数组(红色标注的地方,都是需要注意的地方) 方法一(使用json字符串的形式传到后台): var addCompanyIDs=[1,2,3,4]; $.ajax({a ...
- Springmvc接收json数据的4种方式
1.以RequestParam接收 前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值 @Autowired private AccomodationServ ...
- springmvc接收日期字段处理方式
springmvc接收日期字段处理方式 1.使用InitBinder初始化绑定(有效范围 当前controller) /*** 日期属性编辑器*/@InitBinderpublic void init ...
- java mvc页面传值方式_详解SpringMVC的ModelAndView传值方法
SpringMVC的ModelAndView传值方法 SpringMVC提供的ModelAndView可以很方便的将后台的值传到前台,前台页面直接使用EL表达式进行获取,获取方式: 1. @Reque ...
- SpringBoot实战(二):SpringMvc接收xml请求
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在对接一个第三方系统,需要接收第三方系统的回调,而且格式为XML形式,之前自己一般 ...
- SpringMVC接收json数据转对象中的一些问题(415错误的解决)
SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...
- springMVC接收数组参数
js传递数组 dd.do?titles[]=col1&titles[]=col2&titles[]=col3 var param = {titles:['col1','col2','c ...
- SpringMVC 接收前端参数
SpringMVC 接收前端参数 1. 接收字符串 JavaScript代码 $.ajax({url: "http://localhost:8080/test",method: & ...
最新文章
- 从CPU缓存看缓存的套路
- 网吧母盘制作(精华)
- 已解决:modprobe: FATAL: Module nf_conntrack_ipv4 not found.
- Poj2420 A Star not a Tree? 模拟退火算法
- Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap
- java不等于正整数怎么输入_关于java:测试输入是否为正整数
- C#设计模式之0-简单工厂模式
- gc的原因 频繁full_Java性能优化要点之:GC垃圾回收知识点整理
- php 获取mysql大小限制_php计算整个mysql数据库大小的方法
- java内功 ---- jvm虚拟机原理总结,侧重于虚拟机类加载执行系统
- 拓端tecdat|R语言样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
- V-rep学习笔记:机器人逆运动学数值解法(The Jacobian Transpose Method)
- ios开发笔记之 emoji表情字符编码集合
- 步进电机加减速——梯形算法
- VirtualBox 安装教程
- JQuery右下角弹窗广告
- 腾讯实习生面试经历分享
- 完数什么意思_苹果序列号字母和数字都代表什么含义 iPhone的序列号字母与数字含义...
- javaWeb重定向
- Java速成学习小结