下拉框中的值是从DB取得的。
画面上我选择了下拉框中一个值后,点击检索按钮,
便会将其value作为参数传到后台,进行检索。
※ 其中检索按钮调用了一个servlet。
该servlet执行完后,会有一个response.sendRedirect(../xxxx.jsp)的操作
从而返回本画面,将检索到的数据显示在画面上。这样就产生一个问题,原先选择的下拉框中的值又还原为默认值了
怎么做才能把原来选中的值不恢复成默认值?补充:jsp上我把检索条件和检索按钮放在同一个form里,
js里定义一个方法list()通过form的id来调用其action 即一个servlet。
检索按钮处onclick="list()"
画面上我选择了下拉框中一个值后,点击检索按钮,
便会将其value作为参数传到后台,进行检索。
※ 其中检索按钮调用了一个servlet。
该servlet执行完后,会有一个response.sendRedirect(../xxxx.jsp)的操作
从而返回本画面,将检索到的数据显示在画面上。这样就产生一个问题,原先选择的下拉框中的值又还原为默认值了
怎么做才能把原来选中的值不恢复成默认值?补充:jsp上我把检索条件和检索按钮放在同一个form里,
js里定义一个方法list()通过form的id来调用其action 即一个servlet。
检索按钮处onclick="list()"
在select中判断 ..假如得到参数变量为var
如:
<%if(var!=null && var.equals("原select值"))out.println("selected");%>
<select name="bz">
<OPTION value="">请选择</OPTION>
<OPTION value="00" <%if(bz!=null && "00".equalsIgnoreCase(bz))out.println("selected"); %>>00</OPTION>
<OPTION value="01" <%if(bz!=null && "01".equalsIgnoreCase(bz))out.println("selected"); %>>11</OPTION>
<OPTION value="02" <%if(bz!=null && "02".equalsIgnoreCase(bz))out.println("selected"); %>>22</OPTION>
<OPTION value="03" <%if(bz!=null && "03".equalsIgnoreCase(bz))out.println("selected"); %>>33</OPTION>
<OPTION value="04" <%if(bz!=null && "04".equalsIgnoreCase(bz))out.println("selected"); %>>44</OPTION>
<OPTION value="06" <%if(bz!=null && "06".equalsIgnoreCase(bz))out.println("selected"); %>>55</OPTION>
<OPTION value="11" <%if(bz!=null && "11".equalsIgnoreCase(bz))out.println("selected"); %>>66</OPTION>
</select>bz是select的名字 ..你要传到服务器段去并作为参数从服务器段返回来..
获得的话可以在上面用String bz=request.getParameter("bz");获得..
<%if(null!=selectedvalue && !selectedvalue.isEmpty()){var=selected}else{var="default"};%>//判断是否第一次加载也就是没执行过检索,如果是就
将默认(default)值赋给var,如果已经执行完检索,就将selected的值值赋给var(需要你检索完把select的值也一起返回)
<select name="">
<options value="test" <%if(("test").equals(var)){out.println("selected")}%>//判断哪个是select
</select>
检索返回一个list,我把这个list赋值给下拉框。<select name="type">
<option value="0"></option>//空白行
<%
ArrayList typelst = new ArrayList();
typelst = (ArrayList)session.getAttribute("TypeList");
if (typelst!=null)
{
for(int i=0; i<typelst.size();i++)
{
SyskbnBean typeskb = (SyskbnBean)typelst.get(i);
%>
<option value="<%=typeskb.getTpListTpId()%>"><%=typeskb.getTpListTpNm()%></option>
<%
}
}
%>
</select>