换成下面的
System.out.println("sValue:"+request.getParameter(sValue));

解决方案 »

  1.   

    这样取的值是null
    因为sValue为[object],所以根本就取不到
    为什么会出现这种情况呢,是不是有什么冲突呢
      

  2.   

    怎么可能取不到我已经试过了把你这个jsp的全部代码贴出来
      

  3.   

    我只要把
    <input type="hidden" value="上海" name="G1601">
    <input type="hidden" value="北京" name="G1602">
    <input type="hidden" value="广州" name="G1603">
    这三个隐藏域删了,sValue就取得到值了
      

  4.   

    G1601、G1602、G1603也要取,上海、北京、广州也要取
    是jsp+xml+xslt
    我只能用这个方法取
    还能用其他方法取吗
      

  5.   

    <input type="checkbox" value="G1601" name="G16check" >上海</input>
    <input type="checkbox" value="G1602" name="G16check" >北京</input>
    <input type="checkbox" value="G1603" name="G16check" >广州</input>
    <input type="hidden" value="上海" name="G1601">
    <input type="hidden" value="北京" name="G1602">
    <input type="hidden" value="广州" name="G1603">String[] sValues = request.getParameterValues(G16check);
    for(int i=0;i<sValues.length;i++){
       String sValue = sValues[i];
       System.out.println("sValue:"+sValue);

      

  6.   

    <input type="checkbox" value="G1601" name="G16check" >上海</input>
    <input type="checkbox" value="G1602" name="G16check" >北京</input>
    <input type="checkbox" value="G1603" name="G16check" >广州</input>
    <input type="hidden" value="上海" name="G1601">
    <input type="hidden" value="北京" name="G1602">
    <input type="hidden" value="广州" name="G1603">String[] sValues = request.getParameterValues(G1603);
    for(int i=0;i<sValues.length;i++){
       String sValue = sValues[i];
       System.out.println("sValue:"+sValue);

      

  7.   

    另外需要注意的是 这些input应该在<form>表单里面
      

  8.   

    其实你也就是想得到用户选择的是哪个城市 对不?
    给你一个狠办法
    <form>
    <input type="checkbox" value="G1601:上海" name="G16check" >上海</input>
    <input type="checkbox" value="G1602:北京" name="G16check" >北京</input>
    <input type="checkbox" value="G1603:广州" name="G16check" >广州</input>String sValue= request.getParameter("G16check");
    String[] temp=sValue.split(":");
    System.out.println("sValueNum:"+temp[0]);
    System.out.println("sValueName:"+temp[1]);
    </form>