我的一个JSP页面jsp1.jsp,有一个下拉框,当我点击下拉框的时候通过action跳转jsp2.jsp页,但是默认的选项不是我刚才点的,我怎么样才能让jsp2.jsp页显示我jsp1.jsp页我点的选项呢??在线等!

解决方案 »

  1.   

    页面传参
    xxx.jsp?par=你选的那个如果是action可以用栈。
      

  2.   

    下拉框中有一个Onchange()的JS方法,每当选项变了以后,把下拉框中的值通过JS取出来,
    然后根据取出的值判断要跳转的地方(window.location.href="/url/Mid.action")然后再在Action的配置文件中设置要跳转的页面
      

  3.   

    点击的时候把值做参数副给action,然后下一张jsp取得就ok了啊.LZ在action和下一张里分别打印看看有没有取到值就ok了
      

  4.   

    可以试下在jsp1.jsp给action请求时附加一个参数(比如数字),通过action再将参数传给jsp2.jsp,跳转到jsp2.jsp时判断参数数值,让jsp2.jsp中的下拉框自动选中(selected)
      

  5.   

    点击下拉框的时候给让URL带个参数过去不就可以了吗
      

  6.   

    <%
    }
        Client client = ClientManager.getInstance().findRegionOrClientById(id);
        List<ClientLevel> clientLevelList = DataDictManager.getInstance().getClientLevelList();
    %>
    <td height="15">
    <div align="right">
    <font color="#FF0000">*</font>分销商类型:&nbsp;
    </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>
      

  7.   

    jsp1里你选择的那个下拉框肯定有个key,在jsp2里获取这个parameter,
    然后在option 标签里根据key是否等于当前的option的key来输出“selected”
      

  8.   

    通过request.getParameter获取下拉框的值,request.setAttribute压下拉框的值,在jsp2.jsp页面EL表达式获取值
      

  9.   

    你在select没有完全加载的时候设置其value,当然不能指定啦,你可以先把响应的值存放到一个hidden中,在页面加载完后使用js脚本实现赋值操作document.getElementById("select").value = document.getElementById("hidden").value;
      

  10.   

    雾雨,你说的我想差不多,但是能在说下functiond的写法
      

  11.   

    问题暂时性的解决,是用JSTL标签!谢谢大家,但是我还是想知道JS的具体写法,暂时不结贴,等之
      

  12.   

    <option selected> </option>
      

  13.   

    jsp2.jsp那个显示的地方如果是text的话如:<input type="text" value="<%=request.getParamter("select")%>"/>(select就是jsp1.jsp页面的select的name属性值)
    如果jsp2.jsp也是select的话,就写个js判断传送的过来的select值,再让相同的option selected。
      

  14.   

    把id传过去。。名字和下拉的name一样,会自动附上。如果没用struts。
    那就传id过去,然后控制下拉默认值。
      

  15.   

    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>