9

JSF 2.0 を使用して、各行にポップアップを開くリンクが含まれるテーブルを表示する必要があります。とプロパティを持つモデルと、およびプロパティAを持つモデルの 2 つのモデルがあります。バッキング Bean にはプロパティがあります。私の見解では、を繰り返し使用しています。idList<B>BidnameList<A><ui:repeat>List<A>

要件は、ユーザーがクリックする行に応じて、対応するList<B>Aが表示される必要があることです。ただし、 は、ネストされたリストをアトリビュート<ui:repeat>に割り当てることはできません。varしたがって、効率的ではない多くの回避策を実行する必要があります。

この問題を効率的に解決するにはどうすればよいですか?

4

1 に答える 1

16

必要なのは<ui:repeat>、外側の繰り返しに別のタグをネストすることです。

<ui:repeat value="#{bean.listOfA}" var="a">
    ...
    <ui:repeat value="#{a.listOfB}" var="b">
        ...
    </ui:repeat>
</ui:repeat>

注目に値する唯一のことは、ネストされた<ui:repeat>タグが Mojarra 2.1.15 バージョンまで状態管理に問題を抱えていたことです (ネストされた ui:repeat 内で呼び出されない jsf リスナーの詳細と、それほど最近ではない多くの質問とその回答で)。アクションリスナーが呼び出されないなどの結果になる可能性がありますが、現在最新の Mojarra JSF 実装を使用している場合は、この部分を完全にスキップしてください。

于 2013-03-31T06:03:13.953 に答える