TengChenLi 2011-12-20 22:20
浏览 284
已采纳

遍历系统菜单的顺序问题

当用户登录系统后 进入系统主页面,左面是系统菜单。系统菜单是通过struts2的s:iterator标签遍历的,代码如下:

-header" class="accordion_headings" >


-content">

                      <div class="accordion_child">
                        <ul>
                            <li><a href="${path}/<s:property value='#childUm.url'/>" target="main"><s:property value="#childUm.name"/></a></li>
                        </ul>
                      </div>

                </s:if>
            </s:iterator>
         </div>
    </s:iterator>

/s:if

该代码是两层循环,第一层集合是父菜单 用hashSet存取的,但菜单遍历出来后顺序不固定,请大家指点一二!!

  • 写回答

2条回答 默认 最新

  • dingjunfeng 2011-12-21 09:41
    关注

    我把hashSet集合的内容重新放到list

    这个和我说的不是一个意思。
    你最开始是将数据放到,hashSet里,
    我是想说最开始不能放到list里吗或者是创建hashSet的时候
    同时创建出一个list来,用来生成这个菜单。

    如果这个是无法做到的。

    那你把hashSet的内容放到list里。
    然后用

    java.util.Collections.sort(list,java.util.Comparator);
    进行排序。

    java.util.Comparator是一个接口,需要你来实现,

    这样也能得到一个有序的集合

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?