1

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

<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:对于输入字符串:“”

有人可以帮我吗?谢谢

4

1 回答 1

1

参数组织是一个空字符串“”

req.getParameter("Organization")

因此,您需要做的是确保设置了“组织”参数。

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

if ( req.getParameter("Organization") != null && !"".equals(req.getParameter("Organization")) {
    long statOrgId = Integer.parseInt(req.getParameter("Organization"));
    emsItem.setStatOrgId(statOrgId);
}
于 2012-11-15T14:55:46.447 回答