可以,很简单,JavaScript 和 JavaBean 都是 Java 开头的,明显是一个娘生的,你想不调用都难哪!

解决方案 »

  1.   

    给你个简单的例子吧<html>
    <body>
    <br>
    <jsp:useBean id="clock" class="java.util.GregorianCalendar"/>
    <script language=javascript>
    document.write("今天日期是<%=clock.get(java.util.GregorianCalendar.DAY_OF_MONTH)%>");
    </script>
    </body>
    </html>
      

  2.   

    大哥,请问,我用javascirpt调的那个java类里面是个vector,这个java类会去执行sql,返回给页面一个vector,请问,
    我对button发起一个onclick事件后,java执行的结果集怎么传回来呢,传回来又怎么在页面显示呢
      

  3.   

    vector中的元素可变只能在js中定义一个数组
    比如v这个对象就是从数据库中返回的,可以这么写<%Vector v=new Vector();  %>
    <script language=javascript>
       var v=new Array();
       for(var i=0;i<v.size();i++)
       {
           v[i]=v.get(i);//得到Vector中的对象
       }
    </script>但是你这么写,我想你从数据库返回到页面的每一个Vector 元素应该不是字符串吧,应该是HashMap的可能性高点吧?这样的话上面的方法要相应的改动的。
    不建议你这么写,因为从数据库返回直接用jsp就可以了,只是一个查询呀,写在javascript里有些多余。
      

  4.   

    <%Vector v=new Vector();  %>
    <script language=javascript>
       var v=new Array();
       for(var i=0;i<<%=v.size()%>;i++)
       {
           v[i]=<%=v.get(i)%>;//得到Vector中的对象
       }
    </script>
      

  5.   

    他们给出的都是jsp(javabean)生成相应的javascript代码,也就是说,在生成html页面的时候(也就是button click n久之前),哪个javabean的代码就已经被执行了。楼主如果确实要这个效果,一切OK,否则...靠这里的人都在说些什么啊!!!!!!
    建议楼主去java区,而不是这里你如果想要达到按下之后,才去执行,也就是你所说的js call javabean,那么告诉你,在同一个页面里面(主要是指不提交新的HTTP请求)是做不到的!