異なるタイプの 3 つのデータ リストがあり、次のように押さ<p:dataTable>
れた内容に応じて1 つのリストに表示したいと考えています。<p:selectOneButton>
list1
ユーザーが「ボタン1」をクリックした場合、表示したい<p:dataTable>
list2
ユーザーが「ボタン2」をクリックした場合、表示したい<p:dataTable>
ビューは次のとおりです。
<p:selectOneButton value="#{managedBean.perspective}">
<f:selectItem itemLabel="Button 1" itemValue="1" />
<f:selectItem itemLabel="Button 2" itemValue="2" />
<f:selectItem itemLabel="Button 3" itemValue="3" />
<f:ajax event="change" render="table" />
</p:selectOneButton>
<p:dataTable id="table" value="#{managedBean.list}" var="object">
<p:column headerText="title">
...
</p:column>
</p:dataTable>
モデルは次のとおりです。
private List<Object1> list1 = new ArrayList<Object1>();
private List<Object2> list2 = new ArrayList<Object2>();
private List<Object3> list3 = new ArrayList<Object3>();
<p:dataTable>
オブジェクトの異なるリストに同じものを再利用するにはどうすればよいですか?