键为String值ArrayList,怎么样让对应的值显示在对应的键下

解决方案 »

  1.   

     <c:forEach items="${fdlist}" var="fdept">
               <ul id="browser" class="filetree" style=" width:180px;background:none;">
                        <li class="closed">
                         <span class="folder">
                                ${fdept.name }${fdept.code }
                                </span>
                             <c:forEach items="${sdmap['00004']}" var="sdept">
                           <ul>
                                <li><span class="file">
                                       <a href="ShowStudents?deptId=${sdept.id }&deptName=${sdept.name }" target="iframe_xs">${sdept.name }</a>
                                   </span>
                                </li>
                           </ul>
                         </c:forEach>
                       </li>
                </ul> 
               </c:forEach>
      

  2.   

    我在显示一个组织机构,第一级是年级,也就是第一个循环,这个是ArrayList,就不用说了,主要是第二个循环,因为年级和班级在同一个表中,是靠一个code字段来区别的,年级共有00002,00003,00004,举个例子,一年级下的班级是以00002开头,code长度为10,即一级增加5个长度,有第一个循环可以得到所有年级的code即上面三个${fdept.code },可是要是想让对应的班级显示在对应的年级下是不是应该这么写呢${sdmap['${fdept.code }']} 把第一级的code嵌套在第二级循环的键里,但是这样不行啊,得不到第一级的code值,该怎么办呢,到底要怎么写呢     急急急