<select name="agent.payFlag" id="payFlag">
<option value="0">全部</option>
<option value="3">代理商收全款</option>
<option value="4">乐园收款</option></select></td>
修改页面时传过来数据怎么改成当前的,比如说传过来value=3  怎么显示代理商收款  现在都是全部..

解决方案 »

  1.   

    在页面中
    <%
     String flag = (String)request.getAttribute("payFlag");
    %>然后将每个option修改成如下形式:
    <option value="0" <%if flag.equals("0"){ %> selected <% }%> > 全部 </option>
    ... ...其它的option需要将equals()中的参数分别改成对应的值。
    也可以用JSTL表达式完成同等任务,而不需写java代码。
      

  2.   

    document.getElementById(payFlag).selectedIndex = 3
      

  3.   


    function setSelValue(){
      document.getElementById("payFlag").selectedIndex = "<%=flag %>";
      //flag是你在jsp页面中读取出来的值
    }
      

  4.   

    document.getElementById("payFlag").value=3
    //但这个用法ie6不一定支持,我忘了,ie8和ff是没问题的,你试试