我做的是用下拉框改变排序方式,但是要保持页面的结构数据不变,必须整个页面提交刷新,这样的话下拉框不就被刷新了 
怎么可以让下拉框中的值不被刷新。
隐藏域不管用

解决方案 »

  1.   

    session 或者 request中保存selectValue
    <select name="select">
        <c:forEach var="bean" items="${list}">
           <option value="${bean.value}" ${bean.value == selectValue}>${bean.text}</option>
        </c:forEach>
    </select>
      

  2.   

    学过 解决了 不是Ajax的问题 是我要从数据库从新取值 重新刷新页面 所以不好用Ajax 
    用前面Action的属性给下拉框在赋值一次就Ok了
      

  3.   

     写个jsp load事件不就好了 load中再查询一次嘛!
      

  4.   

    session 或者 request中保存selectValue
    <select name="select">
        <c:forEach var="bean" items="${list}">
           <option value="${bean.value}" ${bean.value == selectValue?'selected':''}>${bean.text}</option>
        </c:forEach>
    </select>
    关键在这里:${bean.value == param.selname?'selected':''}
      

  5.   

    <select name="bean.isSeal" style="width:auto;">
         <option value="-1">请选择</option>
         <option value="1" <z:equal name="bean.isSeal" value="1">selected="selected"</z:equal>>是</option>
         <option value="0" <z:equal name="bean.isSeal" value="0">selected="selected"</z:equal>>否</option>
        </select>
      

  6.   

    为何在利用request将上次选择的value值传递回来的时候有些是无法被选中的
    function getGrade(){
    var options=document.getElementById("grade").options;
    var grade=<%=(String)request.getAttribute("grade")%>;
    for(var i=0 ,size = options.length;i < size ;i++){
    if(options[i].value==grade){
    options[i].selected=true;
    }
    }
    }
      

  7.   

    你是不是可以给要固定的那个加个默认 selected
    <select  onChange="check_doc(this.value)">
      <option value="6" id="0" selected>您的学历是什么</option>
      <option value="1" id="1">一年级</option>
      <option value="2" id="2">二年级</option>
            <option value="3" id="3">三年级</option>
      <option value="4" id="4">四年级</option>
      <option value="20" id="5">初中毕业在家无业在家</option>
     </select>
      

  8.   

    其实js也可以排序
    你可以看看这个http://www.howbuy.com/fund/fundranking/
    里面的sorttable.js就是排序的,你可以自己看看
    排序速度还可以,另外腾讯的这种排序js也做的挺好的
      

  9.   

    直接用<a href="javascript:history.go(-1)"></a>