这是a.jsp页面的两个radio单选按钮
<input type="radio" onclick="hideShowSprice(1);" value="是" name="special" />是
<input type="radio" onclick="hideShowSprice(0);" value="否" name="special" checked/>否b.jsp页面的java代码,是用来获取单选按钮被选中时的值
String a = request.getParameter("special");
out.println(a);
a最后输出来的值老是为Null,这是怎么回事?

解决方案 »

  1.   

    看看radio有没有写在form里面,form有没有提交成功,只要提交了肯定有值的
      

  2.   

    你是怎么跳到b.jsp的?要用表单的,
    a.jsp
      <body>
      <form action="b.jsp" method="post">
        <input type="radio"  value="是" name="special" />是
        <input type="radio"  value="否" name="special" checked/>否
        <input type="submit" value="提交"/>
      </form>
      </body>b.jsp
      <body>
        <%
        request.setCharacterEncoding("utf-8");    String a = request.getParameter("special");
        out.println(a);
        
         %>
      </body>
      

  3.   

    <form action="xxxx" method="post">
          <input type="radio" name="special" value="yes" checked="checked">是&nbsp;&nbsp;<input type="radio" name="special" value="no">否<hr/>
            <input type="submit" value="test">
    </form>
    --------------------------------------------------------------
    .java
    --------------------------------------------------------
    System.out.println(request.getParameter("special"));
      

  4.   

    我用了form表单的,而且radio也写在form表单里面,获取的还是Null
      

  5.   

    你的form没有写method="post"吧?
      

  6.   

    用request.getParameterValues("special")试试
      

  7.   

    找到原因了,原来是form表单里多写了一句代码“enctype="multipart/form-data"”