同一个文件有JSP和JavaScript代码,JSP如何获取JavaScript变量值

解决方案 »

  1.   

    jsp的代码块是执行在服务器端上的代码,而js是执行在客户端上的代码,可能是设计有问题吧。
    如果非得获取,你可以这样尝试下,将变量值,以某个cookie的形式写到客户端,然后jsp代码再读取cookie中的值。
      

  2.   

    一、页面中的JavaScript数据如何提交给后台的JSP程序1.可以将JavaScript的数据以xxx.JSP?var1=aaa&var2=bbb的形式作为URL的参数传给JSP程序,此时在JSP中用 
    <%String strVar1=request.getParameter("var1");%> 
    2.使用JavaScript通过在表单里加入隐藏域信息,然后用表单提交的方式把数据传递给JSP程序。<script language="JavaScript">   
    <!--   JavaScript脚本,放置在页面中的任何位置都可以   insertclick()函数获取JSP传递到页面中的变量varMC,   然后就可以在JavaScript中修改这个变量的值,再通过    post的方式提交给JSP程序来使用。   
    function insertclick(){   
    var1 = document.all.mc.value; //获取页面form中的变量值   
    var1var1 = var1 + "名称";   
    document.insertForm.submit();   
    }   //-->   
    </script>    
    <!-- html页面form表单,放置在html页面中的位置不限 -->   
    <form name="insertForm" method="post" action="yourJSP">   
    <!-- 下面这一句是获取JSP程序中传递过来的变量值 -->   
    <input type="hidden" name="mc" value="<%=varMC%>">   
    <input type="button" value="提交" onclick="insertclick()">   
    </form> 
      

  3.   

    JSP代码不可能直接获取JS的变量值,你可以将JS的变量值设置到一个隐藏控件中,如
    <input type="hidden" name="x"/>
    然后将该表单提交后你就能在JSP代码中获取到这个值了
      

  4.   

    JSP跳转到JS是什么代码啊?
      

  5.   

    不能直接从js传值给jsp页面中的java代码,可以通过form中的隐藏域保存这个值,然后提交到后台,再从后台把这个值返回到这个页面
      

  6.   

    如果你想从JSP里面获取java script的值, 不通过刷新是获取不了的.
      

  7.   

    想在java里面获得js里面的值 有很多种方法啊。。
     example
    1 . 
      var username='sa';
      document.forms[0].action="loign.action?username"+username;
      你可以在后台action中用request.getParameter("username");
    2. 可以使用隐藏域..
    3。你采用的如果是ajax请求。。
            var username='sa';
            var url="login.action";
             var pars="username="+username;
            var myAjax=new Ajax.Request(
            url,{
              method:'post',  //请求方式
              parameters:pars, //参数    
              onComplete:showResponse   //回调函数
            }
            );       
     
      

  8.   

    womelindl aihidhfljliajdfsdffdsdfsdfa