有一个JSP页面
<SCRIPT>
  var _aaa="test";
</SCRIPT>
<%
  //JSP代码
%>
在JSP代码这一块可以直接使用JAVASCRIPT定义的参数吗,不可以的话该怎么调用呢

解决方案 »

  1.   

    另外在JSP代码这里怎样alert出参数
      

  2.   


    <SCRIPT>
      var _aaa="test";
      var div=window.document.getElementById("div");
      div.innerHTML(_aaa);
    </SCRIPT>
    <body>
    <div id="div"></div>
    </body>大概是这样~
      

  3.   

    如果你理解了<%%>这个符号的执行过程,就能理解他们相互调用的过程。
    页面在加载的时候,首先会执行java代码,然后才会执行js.所以只有js里获取java的值,没有java获取js的值的。
    如果想获取后台传的一个参数可以这样写的
    <script>
    var str=<%=request.getAttribute("str")%>;
    alert(str);
    </script>
      

  4.   

    <script>
    var str=<%=request.getAttribute("str")%>;
    alert(str);
    </script>
      

  5.   

    JavaScript是基于客户端的,在客户端执行,而Jsp是基于服务器端的,先在服务器端解析完毕后在发送到客户端。所以,javascript定义的变量,不能直接在jsp中用;而jsp中的变量可以在JavaScript中使用。
      

  6.   


    就是这样的,如果jsp需要获取js的参数,必须通过和服务器端交互的方式修改客户端和服务器端交互的方式,比如回转到同一个页面,把上面的参数全都回传回来,就可以避免jsp直接获取js参数
      

  7.   

    可以先在js里把值赋给一个控件,然后在action里,或者servlet里获取。