try:<%
String s = request.getParameter("s")==null?"":request.getParameter("s") ;
%>
<script>
function change(){
var oform = document.f ;
if (oform.s.options.selectedIndex==3)
oform.action="other.jsp" ;
else
oform.action="";
oform.submit();
}
</script>
<form name=f>
<select name=s onchange=change()>
<option></option>
<option value=abc <%if (s.equals("abc")) {out.print("selected");}%>>abc</option>
<option value=def <%if (s.equals("def")) {out.print("selected");}%>>def</option>
<option value=ghi >ghi</option>
<option value=jkl <%if (s.equals("jkl")) {out.print("selected");}%>>jkl</option>
</select>
</form>

解决方案 »

  1.   

    try:<%
    String s = request.getParameter("s")==null?"":request.getParameter("s") ;
    %>
    <script>
    function change(){
    var oform = document.f ;
    if (oform.s.options.selectedIndex==3)
    oform.action="other.jsp" ;
    else
    oform.action="";
    oform.submit();
    }
    </script>
    <form name=f>
    <select name=s onchange=change()>
    <option></option>
    <option value=abc <%if (s.equals("abc")) {out.print("selected");}%>>abc</option>
    <option value=def <%if (s.equals("def")) {out.print("selected");}%>>def</option>
    <option value=ghi >ghi</option>
    <option value=jkl <%if (s.equals("jkl")) {out.print("selected");}%>>jkl</option>
    </select>
    </form>