Jsp 不允许在组合框中保留选定值
先生 我试图在我的网站上实现搜索功能 当我在组合框中选择一个值时,表单将被发布,结果将显示在同一页面上。但是在servlet发出响应后,默认值将显示在组合框中。 我想要的是在发布后在表单中保留组合的默认选定类别 例如,组合框默认值为“C001”,如果我在组合框中选择“C008”并单击搜索,则在表单提交后,组合框应显示“C008”作为默认选择选项。请帮帮我。如有任何帮助,我们将不胜感激。您必须将“选定”标签传递到正确的选项,如下所示:Jsp 不允许在组合框中保留选定值,jsp,Jsp,先生 我试图在我的网站上实现搜索功能 当我在组合框中选择一个值时,表单将被发布,结果将显示在同一页面上。但是在servlet发出响应后,默认值将显示在组合框中。 我想要的是在发布后在表单中保留组合的默认选定类别 例如,组合框默认值为“C001”,如果我在组合框中选择“C008”并单击搜索,则在表单提交后,组合框应显示“C008”作为默认选择选项。请帮帮我。如有任何帮助,我们将不胜感激。您必须将“选定”标签传递到正确的选项,如下所示: 您可以检查while循环中的值,并在适当时放入“select
您可以检查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的复制品:看起来是同一个问题。我编辑了前一个问题,但不记得-在这里,预先问同样的问题是不可接受的行为。如果你想引起大家对你的问题的注意,两天后你将被允许提问。您还可以添加其他信息,这可能会使您的问题更容易理解和回答。