<select name="select" size="1" id="shijian" align="right" 
    onchange=="location.href='aa.jsp?type=' + this.value">
  <option value="1">   
类别1
  </option>
  <option value="2">   
类别2
  </option>
</select>//aa.jsp
String type = request.getParameter("type");我是想通过onchange获取value的值传到另一个页面aa.jsp!但aa.jsp页面都找不到,更不谈value值是否传过去了!
我想请问怎么写才能正确的给另一个页面传value值呢?

解决方案 »

  1.   

    <select name="select" size="1" id="shijian" align="right" 
        onchange="location.href='aa.jsp?type=' + this.value">
      <option value="1">   
    类别1
      </option>
      <option value="2">   
    类别2
      </option>
    </select>这样就好了。  粗心的惩罚。
      

  2.   

    呵呵,谢谢楼上的细心,但这不是问题所在,问题还是存在!
    “onchange==”这个=号是我在提问时复制粘贴多出来的,程序里面没有!
      

  3.   

    location.href='aa.jsp&type=' + this.value"
    用这个行不行,我们转到action时传参数都用&
      

  4.   

    谢楼上的,还是不行!
    我这个onchange估计写的也不正确!
      

  5.   

    把select 放在一个form里,提交到那个aa.jsp页面不行吗?
    onchange="javaScript:submit();"
    然后在aa.jsp中 request.getParameter("select");
      

  6.   

    jaysea() :
    把select 放在一个form里,提交到那个aa.jsp页面不行吗?
    onchange="javaScript:submit();"
    然后在aa.jsp中 request.getParameter("select");----------------------------------------
    你这个方法我试过,同样是不能转到aa.jsp页面!没有哪为达人知道onchange具体该怎么写么?
      

  7.   

    <select onchange="location.href='demo2.jsp?no='+this.value" >
    这样写就可以了,我试过了。
      

  8.   

    <form ... action="aa.jsp" method="..." ...>
      <select ...>
       .....
      </select>
    </form>那个Javascript加上去有什么意思。
      

  9.   

    我试验过了,代码除了多那个等号完全没有问题,值能传过去
    <%String type = request.getParameter("type");
    out.println(type);
    %>
      

  10.   

    控件在form里,可以的,request.getParameter("控件名称");
      

  11.   

    楼主试验一下这个
    <script>
    function test(select){
    alert("ttttttttttt");
    location.href='aa.jsp?type=' + select.value;
    }
    </script><select name="select" size="1" id="shijian" align="left" 
        onchange="test(this)">
      <option value="1">   
    类别1
      </option>
      <option value="2">   
    类别2
      </option>
    </select>
      

  12.   

    谢谢各位!2个页面是放在同一文件底下的!暂时还没发现是什么问题影响到aa.jsp页面不能读取
    既然你们测试成功,我就把它放到同一页面内,可为什么读取的是空值了,所以报错空指针异常!
    <select name="select" size="1" id="shijian" align="right" onchange="location.href='dqzt.jsp?type='+this.value">
    <option value="suoyou">
    所有状况
    </option>
    ……
    ……
    String type = request.getParameter("type");
    System.out.println(type);输出结果为null;
      

  13.   

    我自己后来也获取到了,
    我的onchange写法是onchange="window.location='dqzt.jsp?type='+document.zt.ztxz.value"
    其中zt为form的name,ztxz为select的name。最主要的原因是由于页面流本身就是out了,所以不应写System.out.println(type);而是要写成out.printlnt(type);
    多谢上面各位,结帖给分