<select id="plan" name="plan" style="width:150px;">
   <s:iterator value="studentPlans">
<option value="<s:property value="plan" />">
<s:property value="plan" />
</option>
</s:iterator> 
</select>下拉框是动态循环显示的,提交表单给本页,点击按钮提交后,如何让下拉框SELECT里的选择的选项不变?

解决方案 »

  1.   


    <select>
       <option>aa</option>
       <option selected="selected">bb</option>
       <option>cc</option>
       <option>dd</option>
    </select>
      

  2.   

    唉,,就猜到会是这样的结局,,算了总结一些能用的方法,留给需要的朋友 吧
    1.  <%   
          String   str=request.getParameter("planBatchName");   
        %> 
    <script>
     <%if(str!=null){%>   
       document.all("planBatchName").value="<%=str%>";   
               <%}%>
    </script>
    这是我现在用的 很简单
      

  3.   

    <select id="plan" name="plan" style="width:150px;">
    <s:iterator value="studentPlans">
    <option value="<s:property value="plan" />" ${param.plan==plan?'selected':''}>
    <s:property value="plan" />
    </option>
    </s:iterator> 
    </select>
      

  4.   

    struts2 <s:select />本身就能满足楼主的要求啊。<s:select theme="simple" name="plan" list="studentPlans" listKey="plan" listValue="plan"></s:select>
      

  5.   

    2.先设个隐藏域 <input type="hidden" name="pp" value="1" id="pp">
    function clickV(){
          var planBatchName=document.getElementById("planBatchName");
          var pp=document.getElementById("pp");
          var val=planBatchName.options[planBatchName.selectedIndex].value;
          var text=planBatchName.options[planBatchName.selectedIndex].text;
          pp.value=val+text;
      }
    把选择的值传到隐藏域里
      

  6.   

    楼主刷新也无所谓,你只要调用刷新就可以了,刷新之后把刷新之前option标签选中的,现在还设置成选中的状态就可以了
      

  7.   

    $("[name=]").click(function(){ 
        alert("不能更改付款方式!");
        return false;
    });
      

  8.   

    呵呵 ,,谢谢大家,我刚开始学,,很多都不会
    5楼的兄弟,,因为现在我那程序不知道怎么回事。什么都不写刷新也不会变,所以你的程序暂时没看出效果,,不过能不能跟我讲讲${param.plan==plan?'selected':''}这句什么意思啊??
      

  9.   

    public String[] getDescription() {
        return description;
      }
      

  10.   

    那是一個三元算子。 其中param.plan是用标签取到后台数据。==plan 是你下拉框选中的值。问号后面就是如果是那么就selected 否 就空。 这个只适合利用标签