日期:2014-05-18  浏览次数:20649 次

checkbox的取值问题!(在线等)
代码是这样的!
Java code
if(resultSet.getString(2)!=null){
        System.out.println(resultSet.getString(1).trim() + "  ddddd   ");
            strg = resultSet.getString(1).trim()+ "---" + resultSet.getString(2).trim();
            out.println("<input type=checkbox name=item_amend value="+resultSet.getString(1).trim()+" "+isSelected+">"+strg+ "<BR>");
        }else {
            strg = resultSet.getString(1).trim();
            out.println("<input type=checkbox name=item_amend value="+resultSet.getString(1).trim()+" "+isSelected+">"+strg+ "<BR>");
        }
        System.out.println(resultSet.getString(1).trim() + "gggggggggggg");

String dept[]=request.getParameterValues("item_amend");//depart_name会以数组形式传过来,其中存入3090的是用逗号来存的
         if (dept==null) {
        item_amend = "";
    } else {
            for(int i=0;i<dept.length;i++)
          {
          System.out.println("this is the depat . .. . " + convertChinese(dept[i].trim()) + dept[i].trim().contains("---"));
            if (!dept[i].trim().contains("---")) {
              System.out.println(convertChinese(dept[i].trim()) + "  111111  1    1 ");
                  item_amend=item_amend+convertChinese(dept[i].trim())+",";//
              } else {
                  String ar[] = dept[i].trim().split("---");
                        System.out.println(convertChinese(ar[0].trim()) + "222 2 2 2 2 2 ");
                       item_amend=item_amend+convertChinese(ar[0].trim())+",";//
              }
          }


这是打印出来的数据
Java code
飞行驾驶员执照、体检合格证、空勤登记证、
护照(外籍飞行员增加:就业许可证)gggggggggggg
着装gggggggggggg
飞行经历记录本gggggggggggg
机组人员到齐并签到gggggggggggg
任务书gggggggggggg
航行通告gggggggggggg
气象资料及预报gggggggggggg
飞行资料:放行单、航线资料、机场资料
(主降、备降)、航线油量确定、商务信息gggggggggggg
特殊情况程序复习及复杂气象条件下的预案gggggggggggg
反劫机预案gggggggggggg
机组协同会gggggggggggg
机长提出本次飞行的要求,并讲评上次飞行情况gggggggggggg
其他需要注意的情况、事项gggggggggggg

这是打印出来被选中的数据
Java code
this is the depat . .. . 飞行驾驶员执照、体检合格证、空勤登记证、false
飞行驾驶员执照、体检合格证、空勤登记证、  111111  1    1 
this is the depat . .. . 飞行资料:放行单、航线资料、机场资料false
飞行资料:放行单、航线资料、机场资料  111111  1    1 
this is the depat . .. . 其他需要注意的情况、事项false
其他需要注意的情况、事项  111111  1    1 

从被选中的数据取出来的只有一半的值,请高手帮忙看下啊,在线等!


------解决方案--------------------
我怀疑是你convertChinese函数问题,把带(的截取了
------解决方案--------------------
out.println("<input type=checkbox name=item_amend value=\""+resultSet.getString(1).trim()+" "+isSelected+"\">"+strg+ "<BR>");
value="值"这才是标准的写法。