JSP是服务器端的,JS是客户端的,可以吗?关注中。

解决方案 »

  1.   

    <script language="javascript" >
    fonction show(){
     //deal the data
     document.form1.hiden=result;//result is that you want to return to jsp
               //you can input the data in jsb                     
             //by using getParameter() method
     document.form1.submit();
    }
    </script>
    <form method="post" name="form1" action="jspfile.jsp">
    <hiden name="data" value="">
    <select name="select1"
    onChange="show()";>
    <option value="AAAA">1</option>
    <option value="BBBB">2</option>
    <option value="cccc">3</option>
    <option value="dddd">4</option>
    </select>
    </form>
      

  2.   

    jsp的脚本是在服务器端执行的,所以,javascript取的值必须提交到服务器,由服务器返回结果,页面必然会刷新。
    你可以把页面做成框架结构,需要刷新的部分放在一个框架中,其他的放在另外的框架中,这样的话,只有一个框架会被刷新,如果网速够快的话,效果还是不错的。
      

  3.   

    你可以用jsp forward =url,不过必须前面没有客户端的输出,用response.sendRedirect(url?var="+strddd+"&ssss....)
    先进行转页,但是在浏览器的地址栏上你的url不变,在转到的页上判断,再转页到你原来的页,就象csdn的论坛,在你发表留言他会说请等待然后就回到你发言的截面了。