Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 不允许在组合框中保留选定值_Jsp - Fatal编程技术网

Jsp 不允许在组合框中保留选定值

Jsp 不允许在组合框中保留选定值,jsp,Jsp,先生 我试图在我的网站上实现搜索功能 当我在组合框中选择一个值时,表单将被发布,结果将显示在同一页面上。但是在servlet发出响应后,默认值将显示在组合框中。 我想要的是在发布后在表单中保留组合的默认选定类别 例如,组合框默认值为“C001”,如果我在组合框中选择“C008”并单击搜索,则在表单提交后,组合框应显示“C008”作为默认选择选项。请帮帮我。如有任何帮助,我们将不胜感激。您必须将“选定”标签传递到正确的选项,如下所示: 您可以检查while循环中的值,并在适当时放入“select

先生

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

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

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

您必须将“选定”标签传递到正确的选项,如下所示:

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


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

您应该使用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. 
}

您能举个例子说明在这种情况下如何使用ajax吗?先生,我的servlet位于一个名为DBCon的Java包中,servlet名称为searchCourseName.do。为此,我将servlet的url编写为“DBCon/searchCourseName.do”。但它不起作用。您能告诉我问题出在哪里吗?@Kanika:使用与您在web.xml中声明的servlet相同的url。它类似于
/UrlServlet
不要一遍又一遍地重复同样的问题。这是@BalusC的复制品:看起来是同一个问题。我编辑了前一个问题,但不记得-在这里,预先问同样的问题是不可接受的行为。如果你想引起大家对你的问题的注意,两天后你将被允许提问。您还可以添加其他信息,这可能会使您的问题更容易理解和回答。