可以在javascript中接受后台传过来的list类型吗list类型怎么接受啊

解决方案 »

  1.   

    不知道你说的是不是JSP语言,如果不是,请忽略下面的文字 
    首先告诉你不可以直接把一个后台的LIST变量给JS接受的JS是一种脚本语言,他只在客户端(IE)运行,JAVA是基本WEB服务器运行,JSP页面里面里与JAVA相关的语言都是在WEB服务器运行完成的JS与JAVA之间是不能进行对象传递的,这个东西说容易好像也有点深度,如果你理解了就很简单
      

  2.   

    不行,不过可以变通,在SERVLET或JSP里面,把那个LIST里面的有用的信息,构造一个JSON、XML、JS数组或你认为合适的字符串返回,字符串JS是认得的,如果是JSON之类,就直接eval一下,就能用了
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>无标题 1</title>
    </head>
    <body>
    <script type="text/javascript">
    //假设你生成的字符串保存在listString里面
    //JSP里面的代码是这么写的
    //var json = '<%=listString%>';
    //生成HTML后如下
    var json = '({book1:{author:"aaa",price:"23.5"},book2:{author:"bbb",price:"58"}})';//js
    var obj = eval(json);
    for(var key in obj)
    alert(key+"的作者是:"+obj[key].author+",价格是:"+obj[key].price);
    </script>
    </body></html>
      

  3.   

    在后台转化处理成前台的js脚本然后输出,最后经由js执行产生可使用的变量.
      

  4.   

    http://topic.csdn.net/u/20080824/11/ee8670af-a9b1-4955-b384-0b38a51e026b.html
      

  5.   

    我是楼主那么在json对象可以在界面中保留吗
    <s:hidden name="json"></s:hidden>这样,,,
    我在javascript中,,,把从数据库中读取回来的数据再一次赋值给这个hidden,,,那么他能在遍历一次吗
       <s:iterator value="list" status="status">  
      <tr>
        <th colspan="2" class="x-html-cell01">&nbsp;<s:property value="kind"/></th>
        <th class="x-html-cell_tdC">&nbsp;<s:property value="insa_dept_code"/></th>
        <th class="x-html-cell_tdC">&nbsp;<s:property value="insa_sect_code"/></th>
    这个struts2标签也能去遍历json对象里的数据吗?