1

「古い」オブジェクトと「新しい」オブジェクトを比較できるace:datatableが必要です。残念ながら、オブジェクトのリストを使用して、行ごとに1つのオブジェクトしか処理できません。行ごとに複数のオブジェクトを処理することは可能ですか?

4

1 に答える 1

1

両方のリストが常に同じサイズになる場合は、次のようなことを試すことができます。

                    <ace:dataTable value="#{bean.oldList}" var="item" rowIndexVar="index">
                    <ace:column headerText="Old Value">
                        <h:outputText value="#{item.value}"/>
                    </ace:column>
                    <ace:column headerText="New Value">                            
                            <h:outputText value="#{bean.newList[index].value}"/>                              
                    </ace:column>                  
                </ace:dataTable>

ただし、インデックスの範囲外の例外が発生する可能性があるため、これはあまり好きではありません。おそらく、ネストされたデータテーブルを試してみることもできます。

于 2012-07-27T15:08:36.473 に答える