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