把选择的值在刷新跳转时再set回来就行了

解决方案 »

  1.   

    jquery $("#bhlx").val("2");
    javascript object.value = '2';
      

  2.   

    javascript object[0].value = '2';
      

  3.   

    把值传到后台之后通过set再传回来呗,前台下拉列表你就应该写成动态的形式了,使用<s:if><s:if/>标签判断,对应的将其selected属性设为true就可以了。例如:
    <s:if test="bhlx=='档案编号'">
        <option  value='1' selected="selected">档案编号</option>
        <option  value='2'>姓名</option>
        <option  value='2'>身证号</option>
    <s:if/>
      

  4.   


    <c:if test="${xxx eq xxx}">
          <option  value='2'  selected="selected">姓名</option>
    </c:if>
      

  5.   

    在查询条件页面添加 
    <iframe name="iframeList"  src="查询结果展示jsp"></iframe>
     
    查询后跳转到查询结果展示jsp  这样你的查询条件就不会变了,就是你上次的查询条件都能保留查询条件
      

  6.   

    <select name='bhlx' id='bhlx'>
        <option  value='1' <%if("1".equals(request.getAttribute("bhlx") + ""))out.print(" selected ");%>>档案编号</option>
        <option  value='2' <%if("2".equals(request.getAttribute("bhlx") + ""))out.print(" selected ");%>>姓名</option>
        <option  value='2' <%if("3".equals(request.getAttribute("bhlx") + ""))out.print(" selected ");%>>身证号</option>
      </select>点查询之后,要在servlet或者action里request.setAttribute("bhlx",request.getParameter("bhlx"));
      

  7.   

    看来各位大大并没完全了解愿意啊?
    1、页面是html静态页面,不是jsp页面;
    1、页面经查询刷新后,select选项中保留的值是使用者之前按要求选的,不是某个定值,可以说是随机的吧;7楼的有点靠谱,不过那是jsp代码吧?
      

  8.   

    在后台写个方法  你修改一下就行
    private String select(String str,List<String> list)
    {
    StringBuilder sb = new StringBuilder();
    sb.append("<select style='width:100%' id='bm_id'>");
    for (int i = 0; i < list.size();i++)
    {
    if (str.equals(list.get(i)))
    {
    sb.append("<option selected='selected' value='"+str+"'>"+str+"</option>");
    }else
    {
    sb.append("<option value='"+list.get(i)+"'>"+list.get(i)+"</option>");
    }
    }
    sb.append("</select>");
    return sb.toString();
    }