0

SQL ステートメントによって返される ResultSet があります。ADFイテレータを使用して結果を表示したいと考えています。ただし、<af:iterator>は のみを受け入れますCollectionModel。クラスを使用しましたが、どのフィールドを値属性ResultSetDataModelに入れるかわかりません。<af:iterator>どんなコメントでも大歓迎です。

4

1 に答える 1

1

ResultSet を繰り返し処理して、java.util.List の任意の実装を作成および設定できます。そして、そのリストを取得したら、そのリストのゲッターを作成し、リストの値属性をリストのゲッターにバインドする必要があります<af:iterator>

class MyManagedBean {
  private List myData;
  public void initializeData(){
    ResultSet rs = getResultSetFromDB();
    while(rs.next()){
      myData = new ArrayList<>();
      myData.add(rs.getString("some_column"));
    }
  }

  public List getMyData(){
    return myData;
  }
}

そしてJSPで:

<af:iterator value="#{viewScope.myBean.myData}" var="data">
  <af:outputText value="#{data}" /> 
</af:iterator>
于 2013-07-09T06:38:02.827 に答える