<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,各位帮帮忙啊
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,各位帮帮忙啊
能说清楚点吗?是struts标签?
${i}是在<foreach>里循环的,我写到JS里面去这有值吗?
//代码看上去很乱,你整理下吧。。功能就是和你说的一样,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>
跟你的意思一样,循环的时候若与当前页面相等,就把selected给它