页面跳转后JS控制下拉框默认值!不散分,在线等!急 我的一个JSP页面jsp1.jsp,有一个下拉框,当我点击下拉框的时候通过action跳转jsp2.jsp页,但是默认的选项不是我刚才点的,我怎么样才能让jsp2.jsp页显示我jsp1.jsp页我点的选项呢??在线等! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 页面传参xxx.jsp?par=你选的那个如果是action可以用栈。 下拉框中有一个Onchange()的JS方法,每当选项变了以后,把下拉框中的值通过JS取出来,然后根据取出的值判断要跳转的地方(window.location.href="/url/Mid.action")然后再在Action的配置文件中设置要跳转的页面 点击的时候把值做参数副给action,然后下一张jsp取得就ok了啊.LZ在action和下一张里分别打印看看有没有取到值就ok了 可以试下在jsp1.jsp给action请求时附加一个参数(比如数字),通过action再将参数传给jsp2.jsp,跳转到jsp2.jsp时判断参数数值,让jsp2.jsp中的下拉框自动选中(selected) 点击下拉框的时候给让URL带个参数过去不就可以了吗 <% } Client client = ClientManager.getInstance().findRegionOrClientById(id); List<ClientLevel> clientLevelList = DataDictManager.getInstance().getClientLevelList();%> <td height="15"> <div align="right"> <font color="#FF0000">*</font>分销商类型: </div> </td> <td> <select name="clientLevel" class="select1" id="clientLevel"> <% for (Iterator<ClientLevel> iter = clientLevelList.iterator(); iter.hasNext();) { ClientLevel cl = iter.next(); String selectedString = ""; if (cl.getId().equals(client.getClientLevel().getId())) { selectedString = "selected"; } %> <option value="<%=cl.getId() %>" <%=selectedString %>><%=cl.getName() %></option> <% } %> </select> </td> </tr> jsp1里你选择的那个下拉框肯定有个key,在jsp2里获取这个parameter,然后在option 标签里根据key是否等于当前的option的key来输出“selected” 通过request.getParameter获取下拉框的值,request.setAttribute压下拉框的值,在jsp2.jsp页面EL表达式获取值 你在select没有完全加载的时候设置其value,当然不能指定啦,你可以先把响应的值存放到一个hidden中,在页面加载完后使用js脚本实现赋值操作document.getElementById("select").value = document.getElementById("hidden").value; 雾雨,你说的我想差不多,但是能在说下functiond的写法 问题暂时性的解决,是用JSTL标签!谢谢大家,但是我还是想知道JS的具体写法,暂时不结贴,等之 <option selected> </option> jsp2.jsp那个显示的地方如果是text的话如:<input type="text" value="<%=request.getParamter("select")%>"/>(select就是jsp1.jsp页面的select的name属性值)如果jsp2.jsp也是select的话,就写个js判断传送的过来的select值,再让相同的option selected。 把id传过去。。名字和下拉的name一样,会自动附上。如果没用struts。那就传id过去,然后控制下拉默认值。 demo.jsp:<html><select id="select"><option value="0">我</option><option value="1">要</option></select><input type="hidden" id="hidden" value ="${select在response或者request中的属性名称}"/></html><script>test();//页面加载完后自动执行test方法function test(){document.getElementById("select").value = document.getElementById("hidden").value;}<script> 寻Crystal Report for java Java的方法和构造方法 weblogic热部署丢失内存数据 (急) 下了一个Java做的WebMail,可是不知道如何使用 如何在JSP上实现动态树形菜单(数据库是Oracle10g) 下载J2EE的问题 JExcelApi 中怎么不要ie显示直接保存成excel文件啊,谢谢 请问如何配置WebLogic8.1+JBuilder9 如何从返回的ResultSet中获得字段的表名?在线等 如何使用JAVAMAIL,接受用户的附件,发送出去? Hibernate批删除 ##Java中如何按照一定的比例来随机选择数组中的一个数##
xxx.jsp?par=你选的那个如果是action可以用栈。
然后根据取出的值判断要跳转的地方(window.location.href="/url/Mid.action")然后再在Action的配置文件中设置要跳转的页面
}
Client client = ClientManager.getInstance().findRegionOrClientById(id);
List<ClientLevel> clientLevelList = DataDictManager.getInstance().getClientLevelList();
%>
<td height="15">
<div align="right">
<font color="#FF0000">*</font>分销商类型:
</div>
</td>
<td>
<select name="clientLevel" class="select1" id="clientLevel">
<%
for (Iterator<ClientLevel> iter = clientLevelList.iterator(); iter.hasNext();) {
ClientLevel cl = iter.next();
String selectedString = "";
if (cl.getId().equals(client.getClientLevel().getId())) {
selectedString = "selected";
}
%>
<option value="<%=cl.getId() %>" <%=selectedString %>><%=cl.getName() %></option>
<%
}
%>
</select>
</td>
</tr>
然后在option 标签里根据key是否等于当前的option的key来输出“selected”
如果jsp2.jsp也是select的话,就写个js判断传送的过来的select值,再让相同的option selected。
那就传id过去,然后控制下拉默认值。
<html>
<select id="select">
<option value="0">我</option>
<option value="1">要</option>
</select><input type="hidden" id="hidden" value ="${select在response或者request中的属性名称}"/>
</html>
<script>
test();//页面加载完后自动执行test方法
function test(){
document.getElementById("select").value = document.getElementById("hidden").value;
}<script>