每页显示<select name="number">
        <option value="2">2
        <option selected value="3">3
        <option value="4">4
</select>记录<p>
我就只有一个jsp页面,如何获取下拉框的值,  我用request获取的时候报空指针异常

解决方案 »

  1.   

    你怎么获取的,你这种写法就是  ByName取组件的值
    我估计你是取ID的,最好这样写
    <select name="number" id="number">
            <option value="2">2
            <option selected value="3">3
            <option value="4">4
    </select>记录 <p> 
      

  2.   

    如果在后台取。是一样的
    request.getParameter("number");
    如果在前台是
    js
      

  3.   

    弄个按钮,加个ONCLICK="getValue()"
    function getValue()
    {
    document.getElementByName("number").options[document.getElementByName("number").selectedIndex].value;
    }
      

  4.   

    刚刚打开那个页面的时候 取到的number为null,所以报空指针request.getParameter("number"); 这句之后应该加一个空指针判断
      

  5.   

    弄个按钮,加个ONCLICK="getValue()" 
    function getValue() 

    document.getElementById("number").options[document.getElementById("number").selectedIndex].value; 
    }
    刚给的有错误,你在select里加个id="number"然后方法都用getElementById就OK了
      

  6.   

    如果你要提交本页面就用request.getParamter("number"),要判断他是否为空,因为第一次开启页面没有提交时是没有值的
      

  7.   

    String number = request.getParamter("number");
    if(number==null)number="";把这代码加前面