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

パラメータ Organization は空の文字列 "" です

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 に答える