反过来从jsp中调用javascript的变量不行!<%
 int strI=10;
%>
<script language="javascript">
 <!-- function show<%=strI%>()
 {
 var si=1;
 var text="";
 alert(<%=strI%);
 }//--
</script>

解决方案 »

  1.   

    这个是javaScript使用jsp request对象的例子,变量和方法一样。<script language="JavaScript">
    var timer = null;
    function checkForRefresh() {
    if (top.location.pathname != "<%=request.getContextPath()%>/logon.jsp" &&
        top.location.pathname != "<%=request.getContextPath()%>/logoff.do") {
    top.location = "<%=request.getContextPath()%>/logon.jsp";
        setTimeout("checkForRefresh()",100);       
    }
    }
    </script>jsp中不需要使用javascript的变量的
      

  2.   

    jsp run at server side
    js run at client side
    是不可能互相调用的楼上的只是用jsp动态生成js罢了
      

  3.   

    jsp中
    out.print("<script language="javascript">var a='haha'</script>");js中就可以使用变量a了
      

  4.   

    要分清楚一个是在Server端执行,一个在Client端执行
    相互调用方法是不可能了,至于值,可以通过某些方式传递
    比如jsp到javascript,可以把变量写在<%%>里面,变量的值就会被传递过去
    从javascript到jsp,通过表单提交或者QueryString传递到服务端,jsp通过request对象的getParameter方法就可以取得
      

  5.   

    不可以互相调用,javascript只可以引用jsp中的变量(已执行完的)而已
      

  6.   

    js调jsp
    使用soap 走web service ,通过xml来实现直接调用是不可能的,两者不在同一段运行。