在JS中如何遍历保存在request里的list,还有不能用标签比如说像什么struts2里的迭代标签不能用因为我用到jquery插件,里面不能用struts的标签的 
望高手指教

解决方案 »

  1.   

    js是客户端脚本,request是服务器端的怎么可能混为一谈呢,如果你要这样做,也可以,你可以写一个自定义标签,之后将request中的list动态生成一段js代码,之后用js对这段动态生成的js操作就可以了
      

  2.   

    <script>
    <%
    List list = (List)request.getAttribute("XXXXX");
    Iterator it = list.iterator();
    while(it.hasNext())
    {
    XXXX obj = (XXXXX)it.next();
    %>
    //在这里写JS
    <%}%></script>
      

  3.   

    把list转换成json
    用jquery解析json数据
    http://zmfkplj.javaeye.com/blog/350694
      

  4.   

    我学DWR也遇到同样的问题,这需要JS学的特别好。
      

  5.   

    用json吧,在后台把list转为json,然后传递到前台页面,在遍历json就可以了
      

  6.   

    2楼的大哥:那JS里的代码又怎么写呢?
    <script type="text/javascript">
    <% 
    List list = (List)request.getAttribute("companyList");
    Iterator it1 = list.iterator(); 
    while(it1.hasNext()) 

    //输出companyName
    Company company = (Company)it1.next(); 
    System.out.println( company.getCompanyName() );
    //pageContext.setAttribute("companyName",company.getCompanyName());

    %> 
                    //下面代码都没反映
    var a = ${companyName}    
    alert( a );           //我需要alertcompanyName

    <% 
    //迭代输出deptName
    Iterator it2 = company.getDepts().iterator(); 
    Dept dept = (Dept)it2.next();

    System.out.println( "---->"+dept.getDeptName() );

    }

    %> 
    </scrip>
      

  7.   

    在页面上输出out.print("=========");
      

  8.   


    <script>
    <%
    List list = (List)request.getAttribute("companyList");
    Iterator it1 = list.iterator();
    String temp;
    while(it1.hasNext())
    {
    //输出companyName
    Company company = (Company)it1.next();
    System.out.println( company.getCompanyName() );
    temp = (String)company.getCompanyName();
    %>
    alert("<%=temp%>");
    //pageContext.setAttribute("companyName",company.getCompanyName());<%}%> 
    </script>
      

  9.   

    谢谢楼上,搞定,CSDN上的高手还是很多的  
    结贴 送风
      

  10.   

    Jquery读取request的list?Jquery读取 Json类型的数据到可以,你把服务器端的数据用Json返回。你想凭空就像 EL表达式或者JSTL标签一样,直接读取 requesst里面的数据,不现实吧。一个是 java对象,一个是 js 框架,没法直接读吧,看后面是否有高手出现,也学习下。
      

  11.   


    我晕,这是 Jqeruy读的吗? 这不是最基本的操作吗?