JSP中怎么取得JS中的变量??简单一例,感谢啊,呵呵

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <html:form action="/XXXAction">
    <table width="100%" height="230" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td>name:<html:text property="name"/></td>
      </tr>
      <tr>
        <td><input type="set" value="set" onclick="set();"></td>
      </tr>
    </table>
    </BODY>
    </html:form>
     <script language="javascript">
        function set(){
          document.XXXForm.name.value="ok";
          return true;
        }
      </script>
    </HTML>
    仅根据我对楼主的描述的理解做了一个简单的例子,有问题我们再讨论;
      

  2.   

    感谢楼上,,<%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    student
    </title>
    <script language="JsvaScript">
      function selectValue()
    {
    var i=9;
    }
    </script>
    </head>
    <body bgcolor="#ffffff" onload="selectValue()">
    <h1>
    JBuilder Generated JSP
    </h1>
    <%
    out.print(i);
    %></body>
    </html> 但我如果这样呢,怎么改?
      

  3.   

    我觉得你在jsp中定义一个属性用来取得这个变量,在将之显示,结果和你的设想还是比较接近的;
      

  4.   

    用隐藏域
     <input type="hidden" name="i" value=""><%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    student
    </title>
    <script language="JsvaScript">
      function selectValue()
    {
    var i=9;
    document.form1.i=i;
    }
    </script>
    </head><body bgcolor="#ffffff" onload="selectValue()">
    <form name="form1">
     <input type="hidden" name="i" value="">
    <h1>
    JBuilder Generated JSP
    </h1>
    <%
    out.print(i.value);
    %>
    </form>
    </body>
    </html> 
      

  5.   

    即使是隐藏域,也不是Jsp可用的
      

  6.   

    <input type="hidden" name="i" value="">中定义了;
    我在项目中经常在jsp中使用隐藏字段,我觉得很方便啊;
    个人见解,大家讨论;:)
      

  7.   

    <% %>里的i在哪里定义的?
      

  8.   

    scriptlet里怎么可以直接访问表单元素呢?
      

  9.   

    是啊 
    <%
    out.print(i.value);
    %>
    取不到值的!!!
    虽然你用脚本实现了插入页面i值
    一个客户端JS 一个服务器端JSP
      

  10.   

    各位,不要再争了,事实上,jsp不能取得js的变量,因为js是在客户端执行的……
      

  11.   

    只有在下次将页面提交到服务器的时候才能取到这次在页面里的值的,要直接在JSP中使用JS的值是不可能实现的.
      

  12.   

    jsp不能用本页面js的东西不过要实现功能的话方法很多,不一定要这种方法
      

  13.   

    只有在下次将页面提交到服务器的时候才能取到这次在页面里的值的,要直接在JSP中使用JS的值是不可能实现的.同意
      

  14.   

    这个问题我这几天也在搞,正巧碰到这个贴,我说一下我现在的结论吧:JSP不能直接取得JS的变量,只能间接取得,第一是用隐藏域,第二是用隐藏帧。但是这两种方法都逃不过页面的刷新。除非用AJAX技术...
      

  15.   

    1.提交给自己
    2.存iframe的session里,自己取session