如何接收int类型的值

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:42:39
请问一下,我在这个网页中要把name传到/servlet/SelectServlet3里面,name是int类型的,我在servlet里面用什么语句来接这个int类型的值
<select name="deptId" id="city" onchange="window.location=('/servlet/SelectServlet3?name='+this.options[this.selectedIndex].value+'')">
<option value="">qingxuanze</option>
</select>
说明一下,我用int deptId = Integer.parseInt(request.getParameter("name"));接的,但是不对,错误提示为:java.lang.NumberFormatException: null

你的接法是对的,只不过传的东西没有传到。

option 的值是写在 value里的,而不是显示出来的值

你可以这样修改:

<option value="qingxuanze">qingxuanze</option>

这样就好了。
另外,你这个option只有一个,可以出现onchange事件吗,你应该还会再写的吧。

java.lang.NumberFormatException: null
数字格式异常,说明 Integer.parseInt(request.getParameter("name"));的参数值request.getParameter("name")等于null

<option value="">qingxuanze</option>
你的servelet里面就收的是option标签中的value值不是下了表中的文字,你看你value设置的是空字符串传到servlet里当然会出现数字格式异常了

<select name="deptId" id="city" onchange="window.location=('/servlet/SelectServlet3?name='+this.options[this.selectedIndex].value);">
<option value="">qingxuanze</option>
</select>

楼主你的

语句写错了。。

上面的已经帮你改过了。。

好运!

用个if语句判断一下是否为空,把异常抛出试试

int i = Integer.ParsInt(request.getParameter("name")