不懂就要问:请问如何将checkbox后面的中文名取到后台 <input type="checkbox" value="name" name="checkbox"/>姓名<input type="checkbox" value="bechecked" name="checkbox"/>审核这个jsp页面 中,如何将后面的 姓名,审核 这种中文名称取到一个数组中 传到后台呢? 困扰了半天了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以把它们放到相应checkbox的value里吧 然后进行处理取出 用了struts了吗?用的话,就在action里面定义一个数组,比如:String[] checkbox;//提供get set方法。页面修改如下<input type="checkbox" value="姓名" name="checkbox"/><input type="checkbox" value="审核" name="checkbox"/>ok了,哪个选择,就会复制到checkbox里面了。 如果你的数组一定的话,这样写吧<input type="hidden" value="审核,姓名,年龄" name="array"/> 这位朋友 这个方法确实是可行。不过 可惜的是,这个value 已经被占用 用来传送 另外一个数组。所以说。。这个方法已经不行了。。 那就娶不到了,汉字和你checkbox没有半点联系 这位兄弟的这个方法 可行了 。需要的列越多 这个value里面的值就会越纷杂,不过目前貌似只能这样做了。谢谢了兄弟 可以用自定义属性,例如:<input type="checkbox" value="name" name="checkbox" param="姓名"/>姓名 <input type="checkbox" value="bechecked" name="checkbox" param="审核"/>审核 通过获取自定义的属性param得到“姓名”和审核,拼成一个以逗号隔开的字符串传给后台(可能需要处理乱码) 1,先把你原来的代码改成如下形式:<input type="checkbox" value="姓名" name="checkbox"/>姓名<input type="checkbox" value="审核" name="checkbox"/>审核2,在jsp页面中利用<javascript></javascript>得到这个复选框中的值,具体如下:<javascript> var checkbox =document.getElementsByName("checkbox"); //这时这个checkbox是一个对象数组,里边放的就是 “姓名”,“审核”; document.getElementById("form1").action = 'userAction!add?checkbox='+checkbox; document.getElementById("form1").submit(); //userAction是后台中的一个action,add是这个action中的方法名,form1是form的id //这些你应该明白吧,通过这种方法向后台传值。</javascript> 3,action中接受传过来的checkbox的具体方法如下: public String add(){ HttpServletRequest request = ServletActionContext.getRequest(); String[] str = request.getParameterValues("checkbox"); //str数组中放的就是“姓名”,“审核”; }4,有可能接收到的值是乱码。往add()方法中加入如下代码: HttpServletResponse response = ServletActionContext.getResponse(); request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");5,第一次回复,有不对的地方,请大家多多包含。 <checkbox id='name'/>姓名 $("#name").text(); 需要的话写个js循环遍历所有checkbox,获取所有的text()也是小case <input type="checkbox" value="姓名" name="name"/><input type="checkbox" value="审核" name="bechecked"/>这样写,楼主。。 这位兄弟感谢提供的思路。不过这个checkbox的value 已被用来穿过一次参数。针对这个问题,value是无法改变的。不过还是要谢谢 程序报了一个奇怪的错误 有关js的一个很简单的问题。。。 请教torque的问题!!!!!! 求救!!el表达式取不到值 关于spring中配置quartz报错的问题 jsp登录界面的问题 请给个j2ee api中文版 的下载地址 请问用XQuery怎么实现如下操作 EJB 3.0草案 中文版 Zookeeper客户端有没有缓存一部分服务的信息? spring AOP中Cglib 代理配置问题,各位指点一下。 hibernate save for循环保存只保存最后一次
用的话,就在action里面定义一个数组,比如:String[] checkbox;//提供get set方法。页面修改如下
<input type="checkbox" value="姓名" name="checkbox"/>
<input type="checkbox" value="审核" name="checkbox"/>ok了,哪个选择,就会复制到checkbox里面了。
<input type="hidden" value="审核,姓名,年龄" name="array"/>
<input type="checkbox" value="name" name="checkbox" param="姓名"/>姓名
<input type="checkbox" value="bechecked" name="checkbox" param="审核"/>审核
通过获取自定义的属性param得到“姓名”和审核,拼成一个以逗号隔开的字符串传给后台(可能需要处理乱码)
<input type="checkbox" value="姓名" name="checkbox"/>姓名
<input type="checkbox" value="审核" name="checkbox"/>审核
2,在jsp页面中利用<javascript></javascript>得到这个复选框中的值,具体如下:
<javascript>
var checkbox =document.getElementsByName("checkbox");
//这时这个checkbox是一个对象数组,里边放的就是 “姓名”,“审核”;
document.getElementById("form1").action = 'userAction!add?checkbox='+checkbox;
document.getElementById("form1").submit();
//userAction是后台中的一个action,add是这个action中的方法名,form1是form的id
//这些你应该明白吧,通过这种方法向后台传值。</javascript>
3,action中接受传过来的checkbox的具体方法如下:
public String add(){
HttpServletRequest request = ServletActionContext.getRequest();
String[] str = request.getParameterValues("checkbox");
//str数组中放的就是“姓名”,“审核”;
}
4,有可能接收到的值是乱码。往add()方法中加入如下代码:
HttpServletResponse response = ServletActionContext.getResponse();
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");5,第一次回复,有不对的地方,请大家多多包含。
<input type="checkbox" value="审核" name="bechecked"/>
这样写,楼主。。
这位兄弟感谢提供的思路。不过这个checkbox的value 已被用来穿过一次参数。针对这个问题,value是无法改变的。不过还是要谢谢