如何在JSP中保留下拉列表的选定值?

时间:2013-10-17 17:56:33

标签: java javascript 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

我该怎么做才能实现这一目标。

2 个答案:

答案 0 :(得分:1)

你可以做一件事。在选择任何选项时,调用一个由您创建的java脚本函数。编写一个代码,在其中创建一个新的下拉式html,并根据您选择的第一个选项设置条件,设置正确的选项。

onchange="callAnotherDropDown();"

的Javascript

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

答案 1 :(得分: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>