如何在Jsp中传递整数作为参数

时间:2012-11-15 14:48:25

标签: jsp servlets

我有这个代码。现在我想在下拉列表中传递所选项目的值,然后将其保存在我的数据库中。

<select name="Organization" class="txtbox">
                            <%
                                Iterator it = EMS_Items.iterator();
                                while (it.hasNext())
                                {
                                    EMSItems newsItem3 = (EMSItems) it.next();
                            %>
                            <option value="${newsItem3.getOrgId()}"><%=newsItem3.getOrgName()%></option>
                            <%
                                }
                            %>

                    </select>

我做的是

long statOrgId = Integer.parseInt(req.getParameter("Organization"));
    emsItem.setStatOrgId(statOrgId);

但它给了我一个错误

  

java.lang.NumberFormatException:对于输入字符串:“”

有人可以帮助我吗?谢谢

1 个答案:

答案 0 :(得分:1)

参数Organization是一个空字符串“”

req.getParameter("Organization")

所以你需要做的是确保设置参数“组织”。

然后在您的代码中添加条件检查:

if ( req.getParameter("Organization") != null && !"".equals(req.getParameter("Organization")) {
    long statOrgId = Integer.parseInt(req.getParameter("Organization"));
    emsItem.setStatOrgId(statOrgId);
}