日期:2014-05-18  浏览次数:20862 次

javascript的 值如何传给java代码?
各位大虾:

      <script   language= 'javascript '>
      function   dosth(it)
      {
        ...
        <%
            sql= "select   name   from   test   where   id   = "+   it;     //这样会出错,不认
        %>
      }
      </script>
      请问:我如何把dosth得到的参数it   顺利传给该函数内java代码sql中?    
      thanks

------解决方案--------------------
没有办法的,JAVA代码是在服务器端编译的,此时客户端的javascript还没有编译执行。只能通过GET或POST将值提交到服务器端。
------解决方案--------------------
> > > 哎,真的是一点办法也没有吗?
是的

另外,你应该搞清除,JSP/java代码是在服务器端执行的,javascript是在浏览器上执行的!
------解决方案--------------------
dosth(it)获得数据
AJAX 提交给后台处理程序或者处理页面
AJAX 返回操作结果
------解决方案--------------------
同意LS
------解决方案--------------------
对头,不过你最好在页面少写数据库语句和java代码,这样看着很不爽!!
------解决方案--------------------
对,可以用ajax,
可以用xml(new ActiveXObject( "Microsoft.XMLHTTP ")),
也可以这样
<%
do jsp and get the value jsp_var

%>
<script language= "javascript ">
var x= " <%=jsp_var%> "
...
------解决方案--------------------
ajax
------解决方案--------------------
ajax开源框架DWR 支持JS调用JAVA方法 有兴趣可以看下
------解决方案--------------------
直接的变量赋值这是不通的
------解决方案--------------------
关注!
------解决方案--------------------
可以先把你要传的参数it 先传个一个servlet