2010-05-13 50 views
1

我想獲取複選框的值,以便稍後在數據庫中插入它們。 這是確定的是選中複選框將不會被髮送到我的servlet但我cheking多個checkboxe返回只是第一個我'做這樣的即時通訊我的JSP的時候有問題:如何從一組複選框中獲取值?

<td><input type=checkbox id=\""+i+"\" name=cbo value=<%=object.getNom()+ object.getPrenom() %> /> <%=object.getNom()+object.getPrenom()%></td> 

並在該servlet如下:

String[] checkboxes = request.getParameterValues("cbo"); 
    System.out.println("operators checked are:" + checkboxes[i]); 

就像你看到我想獲得所有的值檢查。 但如果我檢查多個只有第一個CB顯示在我的servlet中。

想要幫助。

+1

這是一個數組教程:http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html通過與多家開始在HTML/CSS非法途徑元素的標識符。 – BalusC 2010-05-13 13:31:45

回答

3

request.getParameterValues()爲請求中找到的同名多個參數返回值數組。

如果您的請求沒有問題,那麼我的意思是action?cbo=val1&cbo=val2&cbo=val3等,那麼在將表單提交給您的servlet後,checkboxes應爲["val1", "val2", "val3"]

首先檢查您的請求。

還有一個問題:以下是循環,對不對?

System.out.println("operators checked are:" + checkboxes[i]); 
0

給出相同的id而不是動態的,點擊調用javascript函數。在這裏你會得到一個數組,如果你做了getElementByID()。 將此數組設置爲隱藏的表單變量並在您的操作中訪問它。

+1

這不是一個解決方案。這是一種解決方法。他發佈的代碼應該可以工作。他只是錯誤地訪問了它。 – BalusC 2010-05-13 13:30:32