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

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

转载于:https://www.cnblogs.com/mfrbuaa/p/5184119.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Redux/Mobx] redux和flux的区别是什么?

[Redux/Mobx] redux和flux的区别是什么&#xff1f; Flux: Store 包含状态和更改逻辑有多个 Store所有 Store 都互不影响且是平级的有单一调度器React 组件订阅 store状态是可变的 Redux: Store 和更改逻辑是分开的只有一个 Store带有分层 reducer 的单一 Store没有调度器的…

[转载]Python量化交易平台开发教程系列0-引言

原文出处&#xff1a;http://vnpy.org/2015/03/04/20150304_Python%E9%87%8F%E5%8C%96%E4%BA%A4%E6%98%93%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B%E7%B3%BB%E5%88%970-%E5%BC%95%E8%A8%80/ 为什么用Python来开发量化交易平台 目前本人所在的公司一共有三款平台…

如何在 Ubuntu 12.04 Server 中安装图形用户界面

From: http://blog.163.com/crazy20070501126/blog/static/12865946520128301144531/ 使用ubuntu server安装lamp主机非常的方便&#xff0c;只要在安装系统的步骤中选择就是了 。但是很多时候我需要在图形界面下管理主机更加方便。今天的教程就是教大家安装图形界面。 【方法…

[Redux/Mobx] 在redux中,什么是store?

[Redux/Mobx] 在redux中&#xff0c;什么是store&#xff1f; 单一数据源&#xff0c;整个应用数据保存的地方 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

flask-whooshalchemy需要注意的一点

在学习mega—tutorial时全文搜索模块遇到了问题&#xff0c;那就是使用全文搜索查询出来的数据为空的列表&#xff0c;输出了sql语句后发现where后没有条件&#xff0c;困扰了许久&#xff0c;后来才发现是自己不细心&#xff0c;在进行全文索引时应该将数据库中的数据删除&…

[Redux/Mobx] Redux由哪些组件构成?

[Redux/Mobx] Redux由哪些组件构成&#xff1f; (这道题应该本意是Redux由哪些部分组成) State&#xff1a;Redux中的数据Reducer&#xff1a;这是Redux的核心&#xff0c;内部处理接受到action后到返回新的state的逻辑&#xff1b;reducer可以进行嵌套&#xff0c;一个store…

linux下添加用户的命令--useradd

From: http://hi.baidu.com/amenmen/item/010142991caf6bd87b7f0101 给你一整比较完整的方案你试下&#xff0c;看有用没。。 [rootlinux ~]# useradd [-u UID] [-g initial_group] [-G other_group] \ > -[Mm] [-c 说明栏] [-d home] [-s shell] username 参数&…

Maven实战(Maven+Nexus建立私服【Linux系统】)

准备工作 下载及配置Maven3&#xff1a;http://www.cnblogs.com/leefreeman/archive/2013/03/05/2944519.html 下载Nexus&#xff1a;http://nexus.sonatype.org/downloads/ 安装配置Nexus Nexus提供了两种安装方式&#xff0c;一种是内嵌Jetty的bundle&#xff0c;只要你有JRE…

[Redux/Mobx] 在React中你是怎么对异步方案进行选型的?

[Redux/Mobx] 在React中你是怎么对异步方案进行选型的&#xff1f; 小项目使用简单的redux-thunk方案,增加的代码量极少&#xff0c;只有两个api&#xff0c;上手成本低大项目使用基于redux-saga的dva.js&#xff0c;它简化了redux-saga的操作&#xff0c;使用上更加直观&…

青少年如何使用 Python 开始游戏开发

From: http://www.oschina.net/translate/beginning-game-programming-for-teens-with-python 这是一篇由教程团队成员Julian Meyer发表的文章,一个12岁的python开发人员。你可以在Google和Twitter上找到他。 你可曾想过如何创建视频游戏吗&#xff1f;它不像你想象的那么复杂…

[Redux/Mobx] Redux中异步action和同步action最大的区别是什么?

[Redux/Mobx] Redux中异步action和同步action最大的区别是什么&#xff1f; 同步action&#xff1a;执行了dispatch函数之后&#xff0c;对应的reducer纯函数立即得到执行&#xff0c;reducer执行完了之后&#xff0c;state立即就改变了&#xff0c;此时用store.getState函数&…

求解ax + by = c 这类方程

基础知识&#xff1a; 1.对于任意的axbyc&#xff0c; 如果我们知道有一组解x0, y0; 那么 x1 x0kb(bb/gcd(a,b)), y1 y0-ka(aa/gcd(a,b)); 求解ax by c 的过程如下&#xff1a; 1.首先我们利用Egcd求出axbyg(g gcd(a,b))的解。 利用此算法我们可以求出三个数g, x, y 2.然后…

ubuntu server修改系统时区和系统时间

From: http://gaoke0820.blog.163.com/blog/static/2166496520121118113743252/ 修改系统时区&#xff1a; sudo nano /etc/timezone 输入&#xff1a;Asia/Shanghai 也可以使用以下命令打开交互式界面来更改系统时区&#xff1a; sudo dpkg-reconfigure tzdata 修改系统时间&…

Vue3中的混入(mixins)

本文主要介绍Vue3中的混入&#xff08;mixins&#xff09;。 目录 一、在普通写法中使用混入&#xff1a;二、在setup写法中使用混入&#xff1a; 混入是Vue中一种用于在组件中共享可复用功能的特性。在Vue 3中&#xff0c;混入的使用方式有所改变。 一、在普通写法中使用混入…

[Redux/Mobx] redux它的三个原则是什么?

[Redux/Mobx] redux它的三个原则是什么&#xff1f; 单一数据源: 整个应用的只有一个store&#xff0c;store的state存在于唯一的object tree上state只读&#xff1a;state不可操作&#xff0c;要修改state&#xff0c;需要触发action&#xff0c;让reducer函数中返回一个全新…

android 打电话

startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:xxxxxxxxxxx")));转载于:https://www.cnblogs.com/hsji/p/5192191.html

[Redux/Mobx] redux-saga和redux-thunk有什么本质的区别?

[Redux/Mobx] redux-saga和redux-thunk有什么本质的区别&#xff1f; saga 自己基本上完全弄了一套 asyc 的事件监听机制。虽然好的一方面是将来可以扩展成 worker 相关的模块&#xff0c;甚至可以做到 multiple threads 同时执行&#xff0c;但代码量大大增加。如果只是普通的…

RTSP协议

From: http://www.cnblogs.com/Jimmly/archive/2009/07/27/1531999.html RTSP是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议&#xff08;RTSP&#xff09;建立并控制一个或几个时间同步的连续流媒体&#xff0c;如音频和…

[Redux/Mobx] 在redux中,什么是reducer?它有什么作用?

[Redux/Mobx] 在redux中&#xff0c;什么是reducer&#xff1f;它有什么作用&#xff1f; reducer的作用 : 根据 action 对象的type 来更新状态. reducer的工作方式 : 接收一个 state 参数, 作为初始的 state 接收一个action对象, 在函数体中用 switch 语句 判断 action 的ty…

win7 下的 cmdhere 及其他

From: http://hi.baidu.com/su_xue_2008/item/80aa62d01455b9bf33db9099 对xp命令行熟悉的朋友都知道xp下有个小工具叫cmdhere. 它给文件夹右键菜单加上了一个"cmdhere" 选项, 点击即可打开控制台, 并且控制台的当前位置, 已经是右键点击的文件夹位置. 它只是一个很小…