<Select name="curPageNum"
onchange="gotoPage(this.options[this.selectedIndex].value)">
<c:forEach items="${requestScope.li }" var="i">

<OPTION selected value=${i}>
${i}
</OPTION>
</c:forEach>
    </Select>比如得到的结果是<select>
                  <option>1</option>
                  <option>2</option>
                  <option>3</option>
                  <option>4</option>
                  <option>5</option>
                </select>
如果我选择5,就会触发事件,传值到action中,就又会刷新页面,我想问下怎么在刷新以后,默认的值就是5,各位帮帮忙啊

解决方案 »

  1.   

    在你的ACTION 類里面要有curPageNum 這個的get 和set 在STRUTS 會自動匹配
      

  2.   


    能说清楚点吗?是struts标签?
      

  3.   

    document.getElementById("curPageNum").value = ${i};
      

  4.   


    ${i}是在<foreach>里循环的,我写到JS里面去这有值吗?
      

  5.   


    //代码看上去很乱,你整理下吧。。功能就是和你说的一样,2个月前自己写的。
    //具体是这样,将各个区县从数据库里查询迭代显示出来,和你从action里传回来的那个选项的id比较,
    //如果相等就选为selected。
    选择区县查询:<select name="chooseOrg" >
    <% 
    ReclamationProjectManager reclamationProjectMgr = (ReclamationProjectManager)SpringContextHolder.getBean(ReclamationProject.class);
    List<Map<String,Object>> list = reclamationProjectMgr.getOrg();
    for(int i=0;i<list.size();i++){
    if(request.getParameter("chooseOrg")==null || "".equals(request.getParameter("chooseOrg").toString()){
    %>         
     <option value="<%=Integer.parseInt(list.get(i).get("id").toString()) %>" ><%=list.get(i).get("orgName") %></option>
     <%} else{%>
    <option value="<%=Integer.parseInt(list.get(i).get("id").toString()) %>"  <%if(request.getParameter("chooseOrg").equals(list.get(i).get("id").toString())) {%> selected <%}%> ><%=list.get(i).get("orgName") %></option>
    <% 
    } }
    %>
    </select>
      

  6.   

    看起来是有点繁琐,我自己搞定了,加了一句${i==requestScope.list.currentPage ? "selected" : ""}
    跟你的意思一样,循环的时候若与当前页面相等,就把selected给它