有一个这样的集合
<c:forEach items="${collections}" var="col">
我用c标签可以得到col.root的值 比如:
<c:out value="${col.root}"/> 输出是部长
问题:
在jsp里面   <% String root=??? %> 要怎么动态的把部长赋值给root;

解决方案 »

  1.   

    首先得到collection中的值,然后循环遍历并对root赋值,最后重新存一下collection中的值。
      

  2.   

    在jsp里面    <% String root=??? %> 要怎么动态的把部长赋值给root;<%
    ArrayList al = new ArrayList();
    //如果col是对象的 话 就先吧 root存到对象里面去.
    //再把对象放到 集合中.
    al.add(root);
    //还要把集合放到作用域里面来.
    pageContext.setAttribute("collections",al);%>
      

  3.   

    如果是放在session里,就List list = (List)session.getAttribute("collections");(要不就是request.getAttribute())
    for(int i = 0; i < list.size(); i++){
       遍历list中的对象重新设置root属性的值。
    }
      

  4.   

    最后session.setAttribute("collections",list);如果一开始就是放在session里的话
      

  5.   

    我是要把col.root赋值给String型的一个变量
    <%
      //这里应该怎么写??
      String s=?? ;
    %>
      

  6.   

    <% 
        //这里应该怎么写?? 
        String   s=??   ; 
    %>   
    如果你的要用EL表达式的话就不能这么的写  只能把String s变量存在隐式范围中你可以用<c:set var="s" value="${}"></set>