在我的struts項目中,我有一組數據列表中的記錄,這些記錄器有其名稱和分類標識。在第二陣列列表中,我有類別(category_id,categoryname)的記錄。帶OGNl表達式的條件顯示
現在我想列出與類別名稱的第一個列表,副標題像
ArrayList1:(nameDetailList)
NAME: CATEGORYID
name1 1
name2 2
name3 1
name4 5
ArrayList2:(categoryList)
CategoryID CategoryName
1 Category-1
2 Category-2
3 Category-3
4 Category-4
5 Category-5
我需要這些顯示爲
Category-1
--name1
--name3
Category-2
--name2
Category-5
--name3
注:在這裏,我不想顯示沒有相關記錄的類別名稱。爲此,我編碼如下。
<s:iterator id="catIter" value="categoryList">
<s:property value="categoryName"/>
<s:iterator value="nameDetailList.{ ?this.categoryId==#catIter.categoryId}">
<s:property value="Name"/>
</s:iterator>
</s:iterator>
它顯示那些沒有記錄的分類,也可以與任何人分享記錄。任何人都可以告訴如何控制分類名稱的顯示。 或者是否有其他更好的替代方案?
就時間複雜度而言,它是O(mn)。沒有更好的解決方案 – batbaatar 2012-02-08 10:38:06