私のstrutsプロジェクトでは、配列リストにレコードのセットがあります。これらのレコードには、名前とカテゴリIDがあります。2番目の配列リストにはcategory(category_id、categoryname)のレコードがあります。
今、私は次のような小見出しとしてカテゴリ名で最初のリストをリストしたいと思います
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>
レコードが関連付けられていないカテゴリも表示されます。カテゴリ名の表示を制御する方法は誰でも教えてください。または、これに代わるより良い方法はありますか。