无法在组合框中保留选定的值

时间:2011-05-09 12:12:40

标签: jsp

爵士

我正试图在我的网站上实现搜索功能。

当我在组合框中选择一个值时,表格将被发布并且结果将显示在同一页面上。但是在响应来自servlet后,默认值将显示在组合框中。  我想要的是在发布后的表单中默认保留所选的组合类别

例如,组合框默认值为'C001',如果我在组合中选择'C008'并单击搜索,则在表单提交后,组合应显示'C008'作为默认选择选项。请帮我。任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

你应该使用AJAX。这样,页面就不会重新加载,组合框中的值也不会改变。


在js:

function callThisOnchangeOfComboBox(){

        var xmlhttp;
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.open("POST", urlOfServlet, false);
        xmlhttp.send(null);
        //----------- parse xmlhttp.responseText as you need. 
}

答案 1 :(得分:0)

您必须将“selected”标记传递给正确的选项,如下所示:

<option value="" selected>

您可以检查while循环中的值,并在适当时放置“selected”字符串。

答案 2 :(得分:0)

 <option value='<%=courseId%>' selected="selected"><%=courseId%></option>