第一个可以这样做,不过变量要在javascript上方先定义好
第二个提交给servlet,servlet再跳转到显示页面吧

解决方案 »

  1.   

    直接传javascript就是了。保证javascript中的变量在jsp之后。
    如:
    <%
      //jsp部分
       String s=...;
    %>
    <script>
      window.open("a.jsp?a=<%=s%>");   //可以直接使用jsp中变量。
    </script>
    因为javascript是客户端代码,jsp是服务器端代码,所以javascript相当于html了。
    运行后的javascript代码就变为:
    <script>
      window.open("a.jsp?a=jsp运行后所取得的直");
    </script>
    当然没问题了。
      

  2.   

    楼上说的基本正确,
    只是必保证javascript中的变量在jsp之后。
    因为所有的服务器代码都在客户端代码之前运行,javascript写在前后都一样
      

  3.   

    第二个提交给servlet,servlet再跳转到显示页面吧
    我用提交给jsp页面再跳转到显示页面可还是出现这种情况
    该任何解决????
      

  4.   

    你需要在页面里写一个<INPUT NAME="s" TYPE="hidden">,来装载jsp从服务器端传过来的数据,再把这里面得值window.open("a.jsp?a=form.s.value");
      

  5.   

    <iframe name="mid" frameborder="0" width="0" height="0" src="page/duanxin.jsp?变量" ></iframe>这样不更好 不用跳出新窗口