如何向JSP里传JAVASCRIPT变量?

解决方案 »

  1.   

    window.location = window.location + '?text=' + value;
      

  2.   

    JSP --> JS:   YES
    JS --> JSP:   NO
      

  3.   

    JS——>可以传到下一个打开的jsp
      

  4.   

    不可以的。java变量可以往javascript里传,反之不能传。
      

  5.   

    为什么要把参数从js往jsp里穿呢。根据不同的部门肯定是做个部门的下拉菜单对不对嘛。然后选择了后把选的部门ID传到后台取部门人员啊。
    或者这样,直接用AJAX把JS里面的参数提交到后台,如果你的后台也是JSP那么不就实现了JS--》jsp了么?
      

  6.   

    用一个隐藏域不就行了吗
    <input name="test" value="" id="test" />function init()
    {
     var s = "i love you";
    document.getElementById("test").value = s;
    }
    init();
      

  7.   

    很多这种方法啊。用JQuery做的比较方便,
    用js直接做也是可以的,
    比如你有一个
    <input type="text" id="userName" /><br>
    <input type="button" onclick="getValue()">function getValue(){
      var userName = document.getElementById('userName');
      userName.value = "xxx";
    }
      

  8.   


    在function 用jsp如何使用userName?
    比如:String s="select * from table where id='"+userName+"'"可以这样用?
      

  9.   

    如果不想看见值的话,可以把值放在 type="hidden"(隐藏域),要不就放在 type="text",然后再用request.getParameter("控件名"); 得到值!
      

  10.   

    楼主你是要在jsp页面里用
    <%....%>写数据库操作???你是直接用servlet还是用struts2之类的web表现层框架?
    你如果直接在jsp页面上用<%..%>写代码的话没有办法做到,
    因为<%...%>里的代码会在载入页面的时候就完成编译,在你js之前。你一定要这么写可以做一个跳转页面写
    String s="select * from table where id='"+userName+"'这个页面userName在原来的页面传过去就可以了
      

  11.   

    这样不如把查询方法写到后台,servlet或是struts的action中,页面上再用ajax或是一个隐藏iframe从后台取值
      

  12.   

    如何向JSP里传JAVASCRIPT变量?out.print("<script>var i=0;</script>");这样后面JS就可以得到i的值