关闭

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

标签: spring mvccheckbox
551人阅读 评论(0) 收藏 举报
分类:

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


解决方案:

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


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

  

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

1
2
3
4
<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的方法:

1
2
3
4
5
6
7
@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是首选。简单易行。

1
0
查看评论

Spring MVC框架checkbox标签的使用

代码: checkboxForm.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> ...
  • Haige_lin
  • Haige_lin
  • 2017-03-23 10:52
  • 581

Spring MVC 保存checkbox的value

最近在做表单,遇到了将checkbox的value保存到数据库的问题。 在JSP页面上可以使用form:checkbox标签,和字符串数组进行绑定。 在Controller的方法中,可以用(String[] arr)作为参数,接收checkbox传来的值。 这样把问题转化为,字符串数组...
  • edward9145
  • edward9145
  • 2014-03-11 15:51
  • 3012

Springmvc处理复选框数据

springmvc处理复选框的value数据时,只要把复选框放在form表单中直接提交,在Controller中用对应类型的数组接受即可,无需其他乱七八糟的拼接字符串,再传值什么的 jsp表单:<form action="<%=basePath%>student/sel...
  • YcUrial
  • YcUrial
  • 2016-12-09 09:23
  • 5065

SpringMVC 接收多个checkbox提交参数的问题

springMVC在接收多个checkbox提交表单参数的时候的问题!!!!!! 当前端表单序列化为json对象提交checkbox数据的时候有个这样的问题, 如图我有3个checkbox的数据,checkbox的name为position,当值勾选一个的时候springMVC接收参数的时...
  • zero_295813128
  • zero_295813128
  • 2016-10-12 09:45
  • 8596

springmvc checkbox动态从后台获得

开发框架:springmvc+mybaties+spring 页面:jsp+js+jquery 开发工具eclipse 数据库:oracle11g springmvc中jsp页面checkbox如何动态从后台获得 1.实体TItmpCode public class TItmpCode ...
  • u014079773
  • u014079773
  • 2016-07-09 12:35
  • 3260

MVC中CheckBox

一、单个Checkbox   1、View文件 model.IsNeverExpired)%>   2、生成的HTML为   3、备注   (1)、上面生成的HTML有点奇怪, 为什么它会生成两个控件呢? 因为如果只生成一个...
  • chen_yanfeng
  • chen_yanfeng
  • 2015-04-09 13:42
  • 1330

MVC 传值 - CheckBox

通常来说,MVC的HTML标签 @HTML.CheckBox("","")  只用到了 True 和 False 的传值作用 列如: View: @Html.CheckBox("IsOk",True)  Model:...
  • dxk19900909
  • dxk19900909
  • 2016-07-30 15:56
  • 1433

mvc5中多个checkbox提交

纯属新手Mark一下,实在没有水平用更好的方法 一个表单包含了不同的输入数据,checkbox,textbox等,参照了MVC5自己生成的Create,textbox中的内容参照脚手架自动生成的Create中的方式来处理,如: public class checkboxdata { ...
  • gillians
  • gillians
  • 2017-01-22 21:20
  • 1047

Spring MVC中文乱码问题解决方案

1. 表单提交Controller获得中文参数后乱码解决方案1:表单提交controller获得中文参数后乱码解决方案 注意: jsp页面编码设置为UTF-8 form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果<%@ page language="...
  • wudinaniya
  • wudinaniya
  • 2017-07-11 23:51
  • 165

Mvc4.0之 checkbox实例详解

Checkbox是我们编成中时常会用到的,它的使用可以为我们带来很大的便捷,我们可以运用它从而实现数据的批量删除,然而在mvc4.0种如何实现该操作,其实也不难 看下面这个实例 ·        View...
  • chen_yanfeng
  • chen_yanfeng
  • 2015-04-02 09:38
  • 1027
    个人资料
    • 访问:12383次
    • 积分:413
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条