Spring MVC遭遇checkbox的问题解决方案
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的问题解决方案相关推荐
- Spring MVC遭遇checkbox的问题解决方式
Spring MVC遭遇checkbox的问题是:当checkbox全不选时候,则该checkbox域的变量为null,不能动态绑定到spring的controller方法的入參上,并抛出异常. 解决 ...
- jax-rs jax-ws_JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
jax-rs jax-ws JSON是所有REST * API的王者,但是您仍然可能需要公开多种表示形式,包括XML. 使用JAX-RS和Spring MVC都非常简单. 实际上,唯一要做的就是用JA ...
- JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
JSON是所有REST * API的王者,但是您仍然可能需要公开多种表示形式,包括XML. 使用JAX-RS和Spring MVC都非常简单. 实际上,唯一要做的就是用JAXB注释对从API调用返回的 ...
- Spring MVC实现上传文件报错解决方案
Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...
- java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...
Spring MVC Controller中的一个读入和返回都是JSON的方法怎么获取javax.validation注解的错误信息? 本帖最后由 LonelyCoder2012 于 2014-03- ...
- Spring MVC 到 Spring BOOT 的简化之路
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:juejin.im/post/5aa22d1f5188255 ...
- java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数
在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数. 我只是使用@RequestParameter("name"). 但是我可以对request属性做同样的事情吗? ...
- 深入解析Spring MVC与Web Flow
深入解析Spring MVC与Web Flow 诚邀加入图灵俱乐部:http://groups.csdn.net/Turingbooks "本书为Spring社区弥补了一大空白." ...
- spring mvc 总结
为什么80%的码农都做不了架构师?>>> 一.前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 ...
最新文章
- Android 动画的插值器 (Interpolator属性)
- CDN服务品质协议1
- pip安装包一直提示找不到
- java中mvc事务_关于项目中的事务问题_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
- POJ - 2516 Minimum Cost(最小费用最大流)
- c语言素数程序出现大空行,C语言实现寻找大素数
- OpenCV3 识别图中表格-JAVA 实现
- 谁是ASML的最大股东?为何荷兰光刻巨头要听美国的话?
- matplotlib3d柱状图_Matplotlib——画图(散点图、柱状图、等高线图、3D图)
- 摩根溪创始人:特斯拉资产负债表有8%是比特币
- python3x程序设计基础周元哲_Python 3 x程序设计基础
- 基于c的语言开发,基于CC++等高级编程语言开发电子系统的设计自动化系统.doc
- 【7.24校内交流赛】T3【qbxt】复读警告
- 7-22 切分表达式——写个tokenizer吧 (20 分)
- Redis中Pipeline的使用
- 暴雪:星际2仍在审批 筹划中国电竞联赛
- 数字电视CA原理与破解方式
- 纯js实现数据导出excel表格
- 高等数学 —— 二元函数极值存在定理与拉格朗日乘数法求最值
- ASP字符查找替换器