下拉框中的值是从DB取得的。
画面上我选择了下拉框中一个值后,点击检索按钮,
便会将其value作为参数传到后台,进行检索。
※ 其中检索按钮调用了一个servlet。
该servlet执行完后,会有一个response.sendRedirect(../xxxx.jsp)的操作
从而返回本画面,将检索到的数据显示在画面上。这样就产生一个问题,原先选择的下拉框中的值又还原为默认值了
怎么做才能把原来选中的值不恢复成默认值?补充:jsp上我把检索条件和检索按钮放在同一个form里,
js里定义一个方法list()通过form的id来调用其action 即一个servlet。
检索按钮处onclick="list()"

解决方案 »

  1.   

    那是肯定了..页面刷新了啊 ,LZ可以把原传递过去的select中的值作为参数传回页面 ..
    在select中判断 ..假如得到参数变量为var
    如:
    <%if(var!=null && var.equals("原select值"))out.println("selected");%>
      

  2.   


     <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");获得..
      

  3.   


    <%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>
      

  4.   

    下拉框中的值 是通过检索得到的。
    检索返回一个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>