JSP中使用复选框与数据库来回传值的问题?

1。insert.jsp循环打印和选择输入框<%while(rst.next()){%><inputtype="checkbox"name="client_linkman... 1。insert.jsp循环打印和选择输入框
<%
while(rst.next()){
%>
<input type="checkbox" name="client_linkman" value=<%=rst.getString("联系人姓名") %>><%=rst.getString("联系人姓名") %></label>
<%
}
%>
2.insert_do页面,
String client_group[]=request.getParameterValues("client_linkman");

String client_linkman=null;

if(client_group.length>0)
{
for(int i=0;i<client_group.length;i++)
{
client_linkman=client_linkman+client_group[i]+",";
}
//去掉client_linkman中的最后一个逗号
client_linkman=client_linkman.substring(0,client_linkman.length()-1);
}
问题一:这样之后如果我不选择任何输入框,系统就报错“for(int i=0;i<client_group.length;i++)”错误,选择一个或多个数据库中就有值了。
问题二:我存到数据库中的值格式为“aa,bb,cc,dd”
我现在想通过数据中的值选择对应的复选框
例如:有五个复选框aa,bb,cc,dd,ee,打开也面后直接就看到前四个复选框是被选中的,请问我该怎么做?
展开
 我来答
SLL324
2010-09-07 · 超过41用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:99.2万
展开全部
问题一:
报错?报什么错,是不是什么为空,或者找不到对象?还是语法错误?
问题二:
var roleArray = eval(json.role); //得到的值
var obj = document.getElementsByName("checkbox"); //得到所有的checkbox选项
for (var i = 0;i< obj.length;i++){ //循环比较 值相同则让checkbox选中
for(var j=0;j<roleArray.length;j++){
if(roleArray[j]==obj[i].value){
obj[i].checked=true;
break;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bingo6000
2010-09-07
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
问题二楼上已经讲过了,我补充下问题一吧.
你自己多调试调试,在各个地方加上System.out.println(client_group)或者System.out.println(client_group.length)看看,
我觉得你的if判断似乎不对,你把if(client_group.length>0)改成这样:if(client_group != "")试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超潮人怪性9995
2010-09-18 · TA获得超过8016个赞
知道大有可为答主
回答量:1357
采纳率:0%
帮助的人:2855万
展开全部
已发
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式