Spring MVC遭遇checkbox的问题解决方式
2016-02-06 15:04
441 查看
Spring MVC遭遇checkbox的问题是:当checkbox全不选时候,则该checkbox域的变量为null,不能动态绑定到spring的controller方法的入參上,并抛出异常。
解决方式:
1、javascript方式提交,提交前拼提交參数串。拼完后通过ajax方式提交。能够使用controller请求參数绑定。
缺点:逐个提取表单參数,并对checkbox选项參数进行推断拼装(字符切割)。终于提交到后台太麻烦。
2、加入checkbox的同名隐藏域,从而使提交过去数据永不为null。这样就能够使用controller请求參数绑定了。
提交到controller的方法:
test參数的值为:
全不选时候:""
选两个:"2,3,"
3、使用spring的标签,我不会用,我也不想会,由于表单非常多时候都是用js写的,而非html。不希望mvc入侵太深。
综合对照:方案2是首选。简单易行。
解决方式:
1、javascript方式提交,提交前拼提交參数串。拼完后通过ajax方式提交。能够使用controller请求參数绑定。
缺点:逐个提取表单參数,并对checkbox选项參数进行推断拼装(字符切割)。终于提交到后台太麻烦。
2、加入checkbox的同名隐藏域,从而使提交过去数据永不为null。这样就能够使用controller请求參数绑定了。
全不选时候:""
选两个:"2,3,"
3、使用spring的标签,我不会用,我也不想会,由于表单非常多时候都是用js写的,而非html。不希望mvc入侵太深。
综合对照:方案2是首选。简单易行。
相关文章推荐
- ZooKeeper客户端支持的语言
- Java 将HTML页面转换成DOM
- 各种排序算法知识总结
- 常用eclipse快捷键
- java学习心得——添加列表查询功能
- Maven搭建SpringMVC项目流程[详细]
- Java [Leetcode 290]Word Pattern
- 修改Eclipse与MyEclipse的代码提示功能+取消空格上屏
- spring struts2 mybatis框架学习总结(mvc三层架构)
- springmvc(十六)springmvc注解开发-springmvc参数绑定-map绑定
- spring 4.x + struts 2.x + mybatis 3.x - getting started
- springmvc(十五)springmvc注解开发-springmvc参数绑定-list绑定
- Eclipse错误提示:The project was not built since its build path is incomplete. Cannot find the class file
- Java [Leetcode 229]Bulls and Cows
- JavaWeb_Servlet讲解(一)
- java concurrent之前戏synchronized
- JDK7.0安装与配置
- Java之旅(二)--- ServletContext
- 获取 spring 的 bean 方法总结
- java 中缀转后缀(逆波兰)