请问LIST怎么传进的javascript中的,是通过<input name="xxx" type=hidden>吗?

解决方案 »

  1.   

    javascript 得到的不是java对象。你不能直接取getName(),getId()
      

  2.   

    <%
        Object MaterialsList = request.getAttribute("Materials");
        out.print("<SCRIPT language=\"JavaScript\">\n");
        out.print("alert(\""+ MaterialsList+"\")");
        out.print("</SCRIPT>");
    %>上面这段话就是javascript取得java传递过来的值的代码,很简单。
    我要怎么在javascript里才能取得java传递过来的List对象里某条记录的Name  Id 等属性
      

  3.   

    既然你能这么写,就多写几句嘛
    <%
        Object MaterialsList = request.getAttribute("Materials");
        out.print("<SCRIPT language=\"JavaScript\">\n");
        out.print("alert(\""+ MaterialsList.get(0).toString()+"\")");
        out.print("</SCRIPT>");
    %>
    总觉得这么写不好,为什么不都在服务器端都执行完了?而是执行了一半,留着去客户端执行
      

  4.   

    我的目的是要在客户端调用对象,在javascript里进行面向对象的编程,所以这里先不在服务端执行
      

  5.   

    首先你要明白,JS里的类与你JAVA里编写的类不是同一种东西,不能互相调用的,你若是想达到JS调用JAVA类里的方法的话可以采用 Web Service 模式调用JAVA类,或者你自己来封装这一调用过程:在JS里写好相对应的调用方法,当调用到JS里的这个方法时,你再通过比如xmlhttp的方式去调用服务器端的JAVA类里的方法。