Spring MVC遭遇checkbox的问题是:当checkbox全不选时候,则该checkbox域的变量为null,不能动态绑定到spring的controller方法的入参上,并抛出异常。

解决方案:

1、javascript方式提交,提交前拼提交参数串,拼完后通过ajax方式提交。可以使用controller请求参数绑定。

缺点:逐个提取表单参数,并对checkbox选项参数进行判断拼装(字符分割),最终提交到后台太麻烦。

2、添加checkbox的同名隐藏域,从而使提交过去数据永不为null。这样就可以使用controller请求参数绑定了。

<input type="checkbox"  name="test" value="1"/>aaa
<input type="checkbox"  name="test" value="2"/>bbb
<input type="checkbox"  name="test" value="3"/>ccc
<input type="hidden" name="test"/>

提交到controller的方法:

@RequestMapping("/test")
private String LoginAction(HttpServletRequest request,HttpServletResponse response,@RequestParam(value = "username") String username,@RequestParam(value = "password") String password,@RequestParam(value = "test") String test,@RequestParam(value = "yzm") String yzm) {

test参数的值为:

全不选时候:""

选两个:"2,3,"

3、使用spring的标签,我不会用,我也不想会,因为表单很多时候都是用js写的,而非html。不希望mvc***太深。

综合对比:方案2是首选。简单易行。

如果你发现更简单的处理方式,也别忘了回复告诉我。

Spring MVC遭遇checkbox的问题解决方案相关推荐

  1. Spring MVC遭遇checkbox的问题解决方式

    Spring MVC遭遇checkbox的问题是:当checkbox全不选时候,则该checkbox域的变量为null,不能动态绑定到spring的controller方法的入參上,并抛出异常. 解决 ...

  2. jax-rs jax-ws_JAX-RS 2.x与Spring MVC:返回对象列表的XML表示

    jax-rs jax-ws JSON是所有REST * API的王者,但是您仍然可能需要公开多种表示形式,包括XML. 使用JAX-RS和Spring MVC都非常简单. 实际上,唯一要做的就是用JA ...

  3. JAX-RS 2.x与Spring MVC:返回对象列表的XML表示

    JSON是所有REST * API的王者,但是您仍然可能需要公开多种表示形式,包括XML. 使用JAX-RS和Spring MVC都非常简单. 实际上,唯一要做的就是用JAXB注释对从API调用返回的 ...

  4. Spring MVC实现上传文件报错解决方案

    Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...

  5. java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...

    Spring MVC Controller中的一个读入和返回都是JSON的方法怎么获取javax.validation注解的错误信息? 本帖最后由 LonelyCoder2012 于 2014-03- ...

  6. Spring MVC 到 Spring BOOT 的简化之路

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:juejin.im/post/5aa22d1f5188255 ...

  7. java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数

    在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数. 我只是使用@RequestParameter("name"). 但是我可以对request属性做同样的事情吗? ...

  8. 深入解析Spring MVC与Web Flow

    深入解析Spring MVC与Web Flow 诚邀加入图灵俱乐部:http://groups.csdn.net/Turingbooks "本书为Spring社区弥补了一大空白." ...

  9. spring mvc 总结

    为什么80%的码农都做不了架构师?>>>    一.前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 ...

最新文章

  1. Android 动画的插值器 (Interpolator属性)
  2. CDN服务品质协议1
  3. pip安装包一直提示找不到
  4. java中mvc事务_关于项目中的事务问题_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
  5. POJ - 2516 Minimum Cost(最小费用最大流)
  6. c语言素数程序出现大空行,C语言实现寻找大素数
  7. OpenCV3 识别图中表格-JAVA 实现
  8. 谁是ASML的最大股东?为何荷兰光刻巨头要听美国的话?
  9. matplotlib3d柱状图_Matplotlib——画图(散点图、柱状图、等高线图、3D图)
  10. 摩根溪创始人:特斯拉资产负债表有8%是比特币
  11. python3x程序设计基础周元哲_Python 3 x程序设计基础
  12. 基于c的语言开发,基于CC++等高级编程语言开发电子系统的设计自动化系统.doc
  13. 【7.24校内交流赛】T3【qbxt】复读警告
  14. 7-22 切分表达式——写个tokenizer吧 (20 分)
  15. Redis中Pipeline的使用
  16. 暴雪:星际2仍在审批 筹划中国电竞联赛
  17. 数字电视CA原理与破解方式
  18. 纯js实现数据导出excel表格
  19. 高等数学 —— 二元函数极值存在定理与拉格朗日乘数法求最值
  20. ASP字符查找替换器

热门文章

  1. boost::pool
  2. 高等代数中的名词解析-No1
  3. MVVM中数据验证之 ViewModel vs. Model
  4. 弹出层中都可以用的复制功能
  5. django通过ajax请求接口返回多条数据,并动态生成表格,请求表单后将表格数据并入库
  6. logback配置文件详解
  7. 如何判断一个new出来的空对象
  8. python下载大文件mp4_Python3 使用requests模块显示下载大文件显示进度
  9. loardrunner- 集合点函数设置
  10. Java(多)线程中注入Spring的Bean