<form name="query"
method="get">
<input type="Submit" name="submit" value="查询" />
<table>
<tr>
<td >
<select name="scode" style="width: 100px"
onmouseover="FixWidth(this)" >
<c:forEach items="${code}" var="list">
<option>
${list}
</option>
</c:forEach>
</select>
</td></tr>
</table>
<input type="Submit" name="submit" value="查询" />
</form>
那位大虾告诉我怎么让select控件在单击提交后保持select选来所选定的?

解决方案 »

  1.   

    那位大虾告诉我怎么让select控件在单击提交后保持select原来所选定的?是JSP 
      

  2.   

    <option value="1">1</option>
    <option value="2" selected>默认选择 2</option>
    <option value="3">3</option>
      

  3.   

    <form name="query" 
    method="get"> 
    <input type="Submit" name="submit" value="查询" /> 
    <table> 
    <tr> 
    <td > 
    <select name="scode" style="width: 100px" onmouseover="FixWidth(this)" > 
    <c:forEach items="${code}" var="list">  <c:choose>
      <c:when test="${list.key==param.scode}">
       <option value="${list.key}" selected="selected">
       ${list.value}
       </option>
       </c:when>
      <c:otherwise>
    <option value="${list.key}">${list.value}</option></c:otherwise>
     </c:choose>
    </c:forEach> 
    </select> 你的<option>要有值,要不然怎么知道选中的是什么
    </td> </tr> 
    </table> 
    <input type="Submit" name="submit" value="查询" /> 
    </form> 
      

  4.   

    用javascript:
    1.先用一个变量(隐藏的变量)保存你选择的内容的索引
    2。提交完了在刷画面的时候的onload()里面,把这个索引的
       selected = true
      

  5.   

    <h:selectOneMenu id="download" value="#{downloadAction.fiscalmnthSelected}" rendered="#{not downloadAction.blrederedFlag}" valueChangeListener="#{downloadAction.setFiscalmnthSelected}" immediate="true">
    <f:selectItems value="#{downloadAction.fmArray}" />
    </h:selectOneMenu>我这么做的是可以保存原来的select选项的
      

  6.   

    <option value="1" <c:if test="${optionId==1}">selected</c:if>>1 </option> 
    <option value="2" <c:if test="${optionId==2}">selected</c:if>>默认选择 2 </option> 
    <option value="3" <c:if test="${optionId==3}">selected</c:if>>>3 </option>
    选择后,在后台给session.setAttribute("optionId",“你所选择的optionId值”);
      

  7.   

    目前针对这个问题,我知道的就有3个办法
    1是通过struts提供的html标签来做,直接提供这个功能<html:select...>
    2是自己写代码来进行控制
       2.1通过java代码在后台输出页面之前进行控制,如下代码<option value="" <%if(AAA.equals.("aaa") out.println("selected="true""))%>></option>
       2.2在页面输出后在浏览器对html进行解析时通过javascript来控制,上面有位朋友已经说了
    嘿嘿...................
      

  8.   

    目前针对这个问题,我知道的就有3个办法
    1是通过struts提供的html标签来做,直接提供这个功能<html:select...>
    2是自己写代码来进行控制
       2.1通过java代码在后台输出页面之前进行控制,如下代码<option value="" <%if(AAA.equals.("aaa") out.println("selected="true""))%>></option>
       2.2在页面输出后在浏览器对html进行解析时通过javascript来控制,上面有位朋友已经说了
    嘿嘿...................
      

  9.   

    目前针对这个问题,我知道的就有3个办法
    1是通过struts提供的html标签来做,直接提供这个功能<html:select...>
    2是自己写代码来进行控制
       2.1通过java代码在后台输出页面之前进行控制,如下代码<option value="" <%if(AAA.equals.("aaa") out.println("selected="true""))%>></option>
       2.2在页面输出后在浏览器对html进行解析时通过javascript来控制,上面有位朋友已经说了
    嘿嘿...................