求:在表单中下拉列表中选中某一个值,提交后显示的该值,而不是第一个值。例如
<select name="Ayear" size="1" id="Ayear" >
                  <option value="2009">2009</option>
                  <option value="2010">2010</option>
                  <option value="2011">2011</option>
                </select>
选择了2010提交后停留到2010而不是默认的第一个2009;
请知道者给我详细的代码

解决方案 »

  1.   

    <option value="2010" <c:if test="${Ayear== 2010}"> selected </c:if>>2010</option>
      

  2.   

    给个笨办法:
    <script>         
    var id = Ayear";
    var lists=document.getElementById(id);
    for(var i=0;i<lists.length;i++){ 
                if(lists[i].value=='<bean:write name='你的form' property='Ayear' />'){
    lists.selectedIndex=i;
        }
    }
    </script>
      

  3.   

    你想默认谁,,你就写死谁好了<option value="2009" selected> 2009 </option> 
      

  4.   

    <option value="2010" <c:if test="${Ayear== 2010}"> selected </c:if>>2010 </option>   呵呵,学习了
      

  5.   

    我的下拉列表的代码是这样的<form name="myform"
      action="Manager.jsp">---------跳转到第<select name="pageid" id="pageid">   
    <%for(int i =1 ;i <=totale;i++){%><option value="<%=i %>"><%=i %></option><%} %></select>页<input name="submit" type="submit" value="跳转"  >
      

    </form> 我在前面加了2楼给的这段代码
     <script   language='javascript'>   
     var id = pageid; 
    var lists=document.getElementById(id); 
    for(var a=0;a <lists.length;a++){ 
                if(lists[a].value==' <bean:write name='myform' property='pageid' />'){ 
    lists.selectedIndex=a; 
        } 

     
      </script>  
    等我点击任何一页提交后 还是停留到了第一页,哈哈本人是初学者请大家帮忙!!
      

  6.   

    提交后在session中保存这个对象就行了,<option value="***" <c:if test="${SessionObj==****}"> selected </c:if>>****</option>.
      

  7.   

    <select name="Ayear" size="1" id="Ayear" > 
                      <option value="2009" <%=request.getParameter("Ayear").equals("2009")?"selected":""%>>2009 </option> 
                      <option value="2010" <%=request.getParameter("Ayear").equals("2010")?"selected":""%>>2010 </option> 
                      <option value="2011" <%=request.getParameter("Ayear").equals("2011")?"selected":""%>2011 </option> 
                    </select> 
      

  8.   

    <option value="2009" <c:if test="${Ayear== 2009}"> selected </c:if>>2009 </option>
    <option value="2010" <c:if test="${Ayear== 2010}"> selected </c:if>>2010 </option>
    <option value="2011" <c:if test="${Ayear== 2011}"> selected </c:if>>2011 </option>
      

  9.   

    <option value="2011" <c:if test="${Ayear== 2011}"> selected </c:if>>2011 </option> 学习了
      

  10.   

    你最好先alert下document.getElementById(id)和
    <bean:write name='myform' property='pageid' />的值。如果有没有值的,那你就需要检查为什么没有值了。
      

  11.   

    在option中的value值传到后台,在传回来,再在option中判断下就可以了
    例如你的程序:先将year传到后台,在传回到前台获得year
    <% String year= request.getParameter("year"); %>
    <select name="Ayear" size="1" id="Ayear" >
                      <option value="2009" <%="2009".equals(year)?"selected":""%>>2009 </option>
                      <option value="2010" <%="2010".equals(year)?"selected":""%>>2010 </option>
                      <option value="2011" <%="2011".equals(year)?"selected":""%>>2011 </option>
    </select> 
      

  12.   

    谢谢各位的参与
     <select name="Aday" id="Aday">
                 <option value="01"<%="01".equals(Aday)?"selected":""%>>01</option>
                 <option value="02"<%="02".equals(Aday)?"selected":""%>>02</option>
                 <option value="03"<%="03".equals(Aday)?"selected":""%>>03</option>
                 <option value="04"<%="04".equals(Aday)?"selected":""%>>04</option>
                 <option value="05"<%="05".equals(Aday)?"selected":""%>>05</option>
                 <option value="06"<%="06".equals(Aday)?"selected":""%>>06</option>
                 <option value="07"<%="07".equals(Aday)?"selected":""%>>07</option>
                 <option value="08"<%="08".equals(Aday)?"selected":""%>>08</option>
                 <option value="09"<%="09".equals(Aday)?"selected":""%>>09</option>
                 <%for(int i=10;i<=31;i++) {%>
                    <option value="<%=i%>"<%="i".equals(Aday)?"selected":""%> > <%=i%></option>
                 
               </select>
    现在01—09可以停留了 但10以后的还是不能停留,请大家帮忙 改一下for循环呗!!谢谢
      

  13.   

    ls的都不错,
    不过注意格式。蹭分good luck
      

  14.   

    <%for(int i=10;i <=31;i++) {%> 
        <option value=" <%=i%>" <%=String.valueOf(i).equals(Aday)?"selected":""%> > <%=i%> </option>
    <%}%>