我有这个代码。现在我想在下拉列表中传递所选项目的值,然后将其保存在我的数据库中。
<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:对于输入字符串:“”
有人可以帮助我吗?谢谢
答案 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);
}