当用户登录系统后 进入系统主页面,左面是系统菜单。系统菜单是通过struts2的s:iterator标签遍历的,代码如下:
<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>
该代码是两层循环,第一层集合是父菜单 用hashSet存取的,但菜单遍历出来后顺序不固定,请大家指点一二!!
我把hashSet集合的内容重新放到list
这个和我说的不是一个意思。
你最开始是将数据放到,hashSet里,
我是想说最开始不能放到list里吗或者是创建hashSet的时候
同时创建出一个list来,用来生成这个菜单。
如果这个是无法做到的。
那你把hashSet的内容放到list里。
然后用
java.util.Collections.sort(list,java.util.Comparator);
进行排序。
java.util.Comparator是一个接口,需要你来实现,
这样也能得到一个有序的集合
换成一个有序的集合不行吗?
如果是hashSet不能保证顺序啊