0

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

4

1 回答 1

1

您可以遍历 ResultSet 以创建和填充 java.util.List 的任何实现。一旦你有了这个 List,你就必须为这个 List 创建一个 getter,然后将 value 属性与<af:iterator>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>
于 2013-07-09T06:38:02.827 回答