2012-11-15 49 views
1

我有這段代碼。現在我想在下拉菜單中傳遞所選項目的值,然後將其保存在我的數據庫中。如何在Jsp中傳遞整數作爲參數

<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

參數組織是一個空字符串「」

req.getParameter("Organization") 

所以,你需要做的就是確保參數「組織」設置。

在你的代碼

然後添加一個條件檢查:

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

同樣的事情發生......它存儲的值「0」,在數據庫...該組織的ID是不是能夠通過 – PeterS

+0

好的,那麼這是另一個問題。你需要找出價值不能通過的原因 – Don

+0

這是正確的嗎? 'value =「$ {newsItem3.getOrgId()}'' – PeterS