Java 如何通过selectbox在Servlet中发送整数值

Java 如何通过selectbox在Servlet中发送整数值,java,servlets,Java,Servlets,我有一个选择框,其中包含从1到10的值。我将这些值发送到Servlet进行一些计算。但是它以字符串的形式发送到Servlet,整数也是。parseInt()在这里不起作用是我的代码 <form action="LinkServlet"> <center><select name="connections" size="3" style="background-color: bisque;"&g

我有一个选择框,其中包含从1到10的值。我将这些值发送到Servlet进行一些计算。但是它以字符串的形式发送到Servlet,整数也是。parseInt()在这里不起作用是我的代码

 <form action="LinkServlet">                    
                <center><select name="connections" size="3" style="background-color: bisque;">
                        <option>-- Select--</option>
                        <option value="1">1</option>
                        <option value="2>2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                        <option value="7">7</option>
                        <option value="8">8</option>
                        <option value="9">9</option>
                        <option value="10">10</option>
                    </select>
                    <input type="submit" value="Show"/>

                </center>
            </form>

您在
请求中收到null。getParameter(“连接”)
可能有两种情况发生在您的代码中:

  • 如果未选择任何值,则当执行
    request.getParameter(“connections”)
  • 如果选择第一个值,即--select--,则该值不是数字。因此,如果对其尝试Integet.parseInt,它将给出异常
  • 因此,在上述两种情况下,由于该值要么为null,要么不是数字,因此将得到异常。在所有其他情况下,如果选择介于1或10之间的值,则可以正常工作

    您有两种选择:

  • 在客户机上执行JavaScript验证,以使不正确的值不会传递到服务器
  • 此外,我还建议在Servlet端进行检查,以便在输入值不是您期望的值之前,不要进行任何解析或代码逻辑

  • 我必须这样做,当我不选择任何东西时,会显示输出,如果我选择1到10之间的值,则会出现输出。您能在这里提供帮助吗?@Subho我建议您选择一个值,如果use未选择任何内容,该值将默认选中。例如
    1
    如果您想在服务器上执行所有这些检查,那很好。简单的放一个
    试试。。。捕捉parseInt代码周围的
    ,如果出现异常,可以返回错误代码/消息,否则,您可以执行正常处理所必须执行的操作。Subho检查我的答案。您在
    选择中犯了错误,在这种情况下也尝试使用firebug。这将帮助您解决问题。但这是2字符串还是integer@Subho当它来自UI时,它将是字符串,您必须使用
    Integer.parseInt(request.getParameter(“连接”)
    @Subho解决方案有效吗?
            int No_of_Conn =Integer.parseInt(request.getParameter("connections"));