首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 获得checkbox值
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xinyanjie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-22 10:33:36 楼主
            为什么我在action中老是获得不了页面中CHECKBOX的值
        在action中,我用循环 Integer.parseInt(request.getParameter("checkboxname")[i].toString());
    可就是得不到值,老是报空指针异常
     
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ProvidenceZY
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-08-22 10:35:511楼 得分:0
    Integer.parseInt(request.getParameter("checkboxname")[i].toString()); 这个循环获取("checkboxname")[i]这个规则命名的所有checkbox的值,只要有一个就会报nullpoint,建议在页面中先用js获取有值的checkbox,然后给这些值用“,”等其他字符连接起来,在后台进行一个分割就可以了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kevinliuu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

    发表于:2008-08-22 10:37:242楼 得分:0
    Integer.parseInt(request.getParameter("checkboxname"+i).toString());  ??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sd5816690
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:42:323楼 得分:0
    应该是
    request.getParameterValues("checkboxname")[i]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dryZeng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:42:454楼 得分:0
    request.getParameterValues("checkboxname")[i]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • johennes
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:44:175楼 得分:0
    引用 1 楼 ProvidenceZY 的回复:
    Integer.parseInt(request.getParameter("checkboxname")[i].toString()); 这个循环获取("checkboxname")[i]这个规则命名的所有checkbox的值,只要有一个就会报nullpoint,建议在页面中先用js获取有值的checkbox,然后给这些值用“,”等其他字符连接起来,在后台进行一个分割就可以了!
    基本观点和他一样,用js吧 获取更方便
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • youjianbo_han_87
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:49:206楼 得分:0
    恩,建议在页面就用Form里面的数组属性绑定checkBox,这样就更好了,不用再js里面再绑一遍,在action里面直接能用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suncf1985
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:49:537楼 得分:0
    引用 3 楼 sd5816690 的回复:
    应该是
    request.getParameterValues("checkboxname")[i]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xinyanjie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:52:318楼 得分:0
    谢谢各位了.我试试看咯
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xinyanjie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:58:289楼 得分:0
    如果两个是checkbox,而另外的是hidden的,name="name" 都一样.是不是用request.getParameterValues()不能获得值吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • coflich
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 11:31:3810楼 得分:0
    checkbox只有选中才会提交到后台,如果没选中request就不会有checkbox属性了,所以会有空指针。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • terry2870
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 11:49:2111楼 得分:0
    String hh[] = request.getParameterValues("checkboxname");//得到所有选中的checkbox
    页面中的checkbox的name要一样
    if(hh != null && hh.length > 0){
        for(int i=0;i <hh.length;i++){
            //循环得到所有选中的值
        }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • frog8659
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 12:53:2712楼 得分:0
    在页面中js判断是否有checkbox被选中
    若有选中的checkbox则提交 通过request.getParameterValues("checkboxId")获得被选中的checkbox的String[]对象
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shashajia
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:57:1613楼 得分:0
    同意楼上的观点。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved