
通过name属性来提取,getparameter("控件的name属性");这样是拿到单个name的value值。checkbox这个控件一般是要通过getparametervalue("控件的name属性");来取值的,这个要求必须是name的名字要一样,value可以不同,它返回的是一个数组元素,该数组元素里面装的就是你需要获得的value值
我们原来的一般做法是 生成的checkbox 的value为 商品编号,进行提交jsp页面时 进行获取rquestgetParamtervalues("复选框名称"); 进行在数据库查询一下 数据 再在页面进行显示,如果,你硬要进行 单独跳转,不想查询,那么数据量 *** 作 就要js 进行获取 对应数据 通过url进行传过去
呃,checkbox是复选啊亲,你的查询语句是from AirData airData where airDataid='"+id+"'",也就是说最后只有一个ID,那你为毛要用复选……单选君被你遗忘了么……
好吧,就题论题,我就当你用的是复选,首先复选框在html中要是一组,就必须name属性一致,所以你肯定有几个多选控件,比如:
<input type="checkbox" name="mybox" value="1" />
<input type="checkbox" name="mybox" value="2" />
<input type="checkbox" name="mybox" value="3" />
然后你有一个提交按钮,咳咳,按钮确实是button,但是提交按钮是submit喔~
<input type="submit" value="TEST" class="button" onclick="hs()"/>
还必须有表单<form></form>,这个我默认你有了,而且默认你的提交路径是对的
啊?神马是提交路径?呃,就是表单的action属性,这个要对应你的action访问路径才可以~
然后我要告诉LZ,其实,提交表单获得的值是控件的value属性,其它都是浮云,也就是说,多选之后得到的值是多选控件的value,就是上面的1、2、3,所以,把你需要的值写在value里面,你需要的是id就写id
至于怎么获得值……嗯……在action里面获取表单参数就可以了
这里以多选为例,其它控件略有不同,这里要使用request对象
requestgetParameterValues(“mybox”);
这个方法得到的是字符串数组,多选你懂的……
然后,循环还是怎么办,你自己弄吧,但是鉴于你的需求……还是用单选按钮吧亲……
每个checkbox都有一个name属性,你给他们一个一致的名字,然后通过request就可以得到了,你怎么得到表单的值,就怎么得到checkbox的值,只不过request的方法是getParameterValues(name属性的名字),返回值是一个String的数组
你这样啊,,你在外面用个全局变量来存放数据,在checkbox里面添加一个onclick()方法,每次点击的时候就将value 添加进这个变量,当然,这个地方要检查一下,当数组变量里存在这个value值得时候,变量删除该value,否则,就添加。这样,你不断点击的时候就可以将这个值在变量中添加和移除,最后提交到action的时候就将该变量传到后台就行了
以上就是关于jsp中如何用request对象获取复选框的多个值全部的内容,包括:jsp中如何用request对象获取复选框的多个值、jsp获取复选框内容、jsp 获取checkbox 的ID 然后传值到后台ACTION等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)