2013-10-17 279 views
0

這是我的JSP代碼:我如何保留JSP中下拉列表的選定值?

<%if (session.getAttribute("user").toString().equalsIgnoreCase("Chhattisgarh")){ %> 
    <select name="district" id="district" onchange="this.form.submit()"> 
     <c:forEach var="row" items="${result.rows}"> 
      <option value="${row.UserDispName_Eng}">${row.UserDispName_Eng}</option> 
     </c:forEach> 
    </select> 
<%} else{ 
    out.println(session.getAttribute("user")); 
} %> 

我需要加載取決於在下拉式選單中所做的選擇另一個下拉。 我看到一個類似的帖子,但它並沒有爲我工作。 How to keep Dropdownlist value same after refresh the page

我該怎麼做才能做到這一點。

+0

代碼沒有工作,因爲他使用的HTML元素,並將它們設置選擇之一,但你更新HTML代碼本身。 –

+0

嘗試設置jsp中的變量來處理相同的 –

+0

好吧,你能更清楚我該怎麼做嗎? – Roshan

回答

0

保存在會話中選擇的選項值和比較後,例如:

if(session.getAttribute("user_dispname").equals("${row.UserDispName_Eng}")){ 

selected = "selected=\"selected\""; 

}else{ 

selected = ""; 
} 

<option ${selected} value="${row.UserDispName_Eng}">${row.UserDispName_Eng}</option> 
1

你可以做一兩件事。在選擇任何選項時調用由you創建的一個java腳本函數。編寫一個代碼來創建一個新的下拉列表html,並設置條件,根據您選擇的第一個選項設置正確的選項。

onchange="callAnotherDropDown();" 

的Javascript

function callAnotherDropDown(){ 
    html code. 
    creation of new drop down. 
    condition to select the proper value. 
} 
相關問題