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