如何在ADF迭代器中使用ResultSet的结果?

时间:2013-07-08 21:40:29

标签: jsf resultset oracle-adf

我有一个SQL语句返回的ResultSet。我希望使用ADF迭代器显示结果。但是,<af:iterator>仅接受CollectionModel。我使用了ResultSetDataModel类,但我不明白要放入<af:iterator> value属性的哪个字段。 任何评论将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以遍历ResultSet来创建和填充java.util.List的任何实现。一旦你有了List,就必须为该List创建一个getter,然后将<af:iterator>的value属性与List的getter绑定。

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>