4

我有一个下拉列表

<select name="cate">
  <option value="h">India</option>
  <option value="m">USA</option>
  <option value="c">England</option>
</select>
<input type="submit" value="show">

单击显示按钮时,在下表中将显示所选国家/地区的详细信息。详细信息来自数据库,每次点击页面都会刷新。

我的问题是,如果用户在下拉列表中选择英格兰并单击显示按钮,它将显示详细信息,但下拉列表将仅显示名字。我想显示选定的值名称。

请帮我。

4

4 回答 4

3
<input type="hidden" name="selectedValue" value="0"/>  

把上面的放在你的选择标签的正下方

并在您的 servlet 中执行此操作

String selectedValue = `request.getParameter("selectedValue")` 

现在将 selectedValue 设置到 servlet 请求中

在你的最终 jsp 中创建一个 JS 函数

function selectedValue(){  

    var value =<%=request.getParameter("selectedValue")%>;  
    if(value !=null)  
        {

        document.f1.slvalue.selectedIndex=value ;          

        }    

} 

在最终 jsp 页面的 bodyload 上调用 selectedValue() 函数。 “slvalue”是您选择标签的名称

于 2012-07-03T12:13:37.157 回答
3

代码

<input type=hidden id ="selection" name="selection" value="">
<select name="cate">
  <option onclick="document.getElementById('selection').value='h';" value="h">India</option>
  <option onclick="document.getElementById('selection').value='m';" value="m">USA</option>
  <option onclick="document.getElementById('selection').value='c';" value="c">England</option>
</select>

JSP 代码

<%
  String selected = request.getParameter("selection");
%>

现在,当您在 JSP 页面上时,您可以看到用户选择的内容。渲染元素时,将select属性附加到所选选项

eg:<option value="h" selected> 印度</option>

更新 在显示下拉列表的地方,您必须进行某种验证,您需要检查选择值和实际打印的内容。

if(selected ==null || selected.equals('')){
    //do regular printing of the dropdown as you do now
}else{
  out.print("<select>");
  while(rs.next()){
    if(rs.getString("VALUE").equals(selected )){
        out.print("<option value=\""+rs.getString("VALUE")+"\" SELECTED >"+rs.getString("COUNTRY")+"</option>");
    }else{
        out.print("<option value=\""+rs.getString("VALUE")+"\" >"+rs.getString("COUNTRY")+"</option>");
    }
  }
  out.print("</select>");
}

PS:代码是即时编写的,可能需要一些异常处理或可能存在一些拼写错误

于 2012-07-03T11:24:41.313 回答
0

您可以添加selected<option>标签,使其成为页面最初选择的值。

<option value="h" selected>India</option>

将在页面加载时选择印度选项。

您需要向 JSP 添加一些逻辑,以根据提交页面时选择的值添加selected到正确的标记中。<option>

于 2012-07-03T11:15:06.257 回答
0

对于干净的方法,您可以设置 cookie。

看看这个jquery方法:jQuery cookies setting select drop down value after page refresh

于 2012-07-03T11:21:40.147 回答