2013-12-20 22 views
0

即使未選擇值,我也希望獲得Servlet中所有選擇的值。我該怎麼辦?我想要獲取選擇的所有值,即使它們未被選中。我該怎麼辦?

我知道我可以使用request.getParameterValues(" ")來獲取所有選定的值,但我希望在運行時填充所有值。

我有兩個選擇,在運行時用戶可以將選項從一個選擇插入到另一個選擇。現在提交表單,我想訪問第二個選擇中的所有值。

的第一選擇是從數據庫中獲取價值,而不是從其他的Servlet,我想訪問只有被用戶

String nonconti = request.getParameter("non-conti"); 
if(nonconti.equals("yes")){ 
    String[] elLeaves = request.getParameterValues("addELDate"); 
    cal = Calendar.getInstance(); 
    for(int i=0; i<elLeaves.length;i++){ 
     try { 
      if(!(elLeaves[i] == null || elLeaves[i].trim().equals("") || elDateList.contains(elLeaves[i]))){ 
       cal.setTime(formater1.parse(elLeaves[i])); 
       if(!((cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) || (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY))){ 
        elDateList.add(formater1.format(formater1.parse(elLeaves[i]))); 
       } 
      } 
     } 
+0

請更新您的問題,添加您的表單或解釋所有條款,例如addELDate – Jaykishan

+0

您已經填寫了前一個回覆的'

回答

2

它不可能得到插入第二個選擇其中的幾個在select元素中沒有選擇的值。 但是,有一些解決方法。

  • 您可以存儲在會話中的值,當你把它顯示 頁面和檢索它在提交表單
  • 只要不斷的選擇中的所有值的任何隱藏的輸入逗號 separted並獲得它在servlet上,然後拆分它,並以任何形式創建數組或 。
+0

@Suresh我有兩個選擇,並在運行時用戶可以插入選項從一個選擇到另一個。現在提交表單我想訪問第二個選擇中的所有值。 – Arpit

+0

第一個選擇是從數據庫中獲取值,而不是從任何其他servlet獲取值,並且我只想訪問其中的幾個,這些值是由用戶第二次選擇插入的。 – Arpit

+0

@JayKishan addElDate是jsp中存在的第二個選擇的名稱。 – Arpit

0

表單提交將只發送選定的值到您的servlet。

UPDATE:由於問題的更新

此外,如果用戶從第一選擇一個項目,你這個項目添加到第二

你的函數多數民衆贊成加選擇項第二,可以將這些選擇加入項目爲隱藏字段您的形式,如:

<input type="hidden" name="insertedItems[]" value="value of your new added options" /> 
在servlet

如果你把這些選項,如:

String[] options = request.getParameterValues("insertedItems"); 
+0

其實拉米我不想訪問所有的人,但只有少數人在第二次選擇插入。 – Arpit

+0

@ user1907922:我更新了我的答案。 –

+0

感謝您的有用答覆。謝謝 – Arpit

相關問題