昨天帮一位朋友改了一段代码,做个记录:
public Collection test(final Serializable officeNo) {
Office[] offices = this.listOffice(officeNo);
Collection<Map> tree = new ArrayList<Map>();
if(!Utils.isBlank(offices)){
for(int j=0;j<offices.length;j++){
if((!Utils.isBlank(offices[j]))){
Member[] members = memberService.findMembersByOfficeNo(offices[j].getOfficeNo());
Map<Office,Member[]> relationMap = new HashMap<Office,Member[]>();
relationMap.put(offices[j], members);
tree.add(relationMap);
}
}
}
return tree;
}
在页面中遍历tree:
<logic:present name="tree" scope="request">
<logic:iterate name="tree" id="relationMap">
<logic:iterate id="element" name="relationMap">
<bean:write name="element" property="key.officeNumber"/>
<logic:notEmpty name="element" property="value">
<logic:iterate id="member" name="element" property="value">
<bean:write name="member" property="member的名字"/>
</logic:iterate>
</logic:notEmpty>
</logic:iterate>
</logic:iterate>
</logic:present>
当然要显示成树的形式还需要一些修饰!