function select(a , b){
然后想在这个函数里写java代码,例如<%String str = a;%>这样的代码,可是a是js传的值,不能直接给java的String赋值,该怎么办呢?

解决方案 »

  1.   

    在JS中是完全可以嵌套JSP代码的。
    你可先试着做个例子,等试成功了再用到你的项目中去。
      

  2.   

    楼主是要在jsp中直接用js中声明的变量,不是js用jsp的变量。
      

  3.   

     huanggeng_8552
    在JS中是完全可以嵌套JSP代码的。
    --------------------------------
    我不是想在js中嵌套JSP代码,是想在jsp代码中用js的值,
    例如var a = "abc";
    我想把这个值覆给java变量,该如何做呢?
    <%String str = a;%>这样写是错的,我想知道java中如何能得到js变量的值呢?谢谢!
      

  4.   

    得到了那个a的值,你想做什么呢? 
    -------------------
    就想覆给java中的String引用
      

  5.   

    明白 lz的意思了。<script>
    var test='123';<%
    String a="";
    //问 a怎么可以取到 test中的 123 ?
    %>
    </script>
    关注ing 
      

  6.   

    tang3dashu 
    明白 lz的意思了。 <script> 
    var test='123'; <% 
    String a=""; 
    //问 a怎么可以取到 test中的 123 ? 
    %> 
    </script> 
    -------------
    嗯,是这意思,怎么弄呢?
      

  7.   

    知道你的意思,但是不知道你最终的目的(目的不同,实现的方式就不一样了),随便写了一个,我没搭环境,所以没测试过,你试试看吧。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
            <title>My JSP 'MyJsp.jsp' starting page</title>
         <script type="text/javascript">
    function test(){
    var strValue="test";
    document.getElementsByName("testValue").value=strValue;
    }
    </script>
      </head>
      
      <body>
        <a href="javascript:test()">test</a>
        <input type="hidden" name="testValue"/>
        <%
         String testValue = pageContext.getAttribute("testValue",pageContext.PAGE_SCOPE);
         out.println(testValue);
         %>
      </body>
    </html>
      

  8.   

    知道你的意思,但是不知道你最终的目的(目的不同,实现的方式就不一样了),
    -------------------------------------
    我的目的就是在js的function里面用传过来的js变量值覆给java中的变量String,然后用这个String,这就是我的最终目的
    例如:function select(a , b){
          <%
      String str = "";
    str = a ;//(这么写是不行的)这里的String想用js中a的值,覆给java中的String变量str,该如何得到呢?得到值就是最终目的了
    method.set(str);
          %>
         }
      

  9.   

    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
            <title>My JSP 'MyJsp.jsp' starting page</title>
            <script type="text/javascript">
            function test(){
                var strValue="test";
                document.getElementsByName("testValue").value=strValue;
            }
        </script>
      </head>
      
      <body>
        <a href="javascript:test()">test</a>
        <input type="hidden" name="testValue"/>
        <%
            String testValue = pageContext.getAttribute("testValue",pageContext.PAGE_SCOPE);
            out.println(testValue);
         %>
      </body>
    </html>
      

  10.   

    完全可以,但是要用DWR,这样就能把js里的直传给jsp了。
    你可以查询一下DWR,它是个java环境下的js库
      

  11.   

    用JSObject可以实现java访问js,
    http://blog.csdn.net/lang_m/archive/2005/12/19/556244.aspx
      

  12.   

    你要知道js是浏览器执行的脚本语言,而java是在服务器运行的。
    java赋值给js是先转换成html,然后一起提交给客户端的要传值给java,肯定要用到XMLHttpRequest对象对象
      

  13.   

    lz可以把js中的值赋值给jsp中的值好了
      

  14.   

    先把值放到 表单元素中 如:hidden 
    然后 通过 js 取得 表单元素的值就可以了........
      

  15.   

    用JSObject可以实现java访问js,
    http://blog.csdn.net/lang_m/archive/2005/12/19/556244.aspx