码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC遭遇checkbox的问题解决方案

时间:2014-05-06 20:18:00      阅读:416      评论:0      收藏:0      [点我收藏+]

标签: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是首选。简单易行。



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


本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/1407213

Spring MVC遭遇checkbox的问题解决方案,布布扣,bubuko.com

Spring MVC遭遇checkbox的问题解决方案

标签:spring mvc   checkbox   

原文地址:http://lavasoft.blog.51cto.com/62575/1407213

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!