首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ui:重复输出ResultSet

使用ui:重复输出ResultSet
EN

Stack Overflow用户
提问于 2011-10-23 03:38:52
回答 1查看 1.4K关注 0票数 2

JSF2.0中的ui:repeat标记的文档说明您可以遍历ResultSet,但我的代码是:

代码语言:javascript
复制
<ui:repeat value="#{bean.resultSet}" var="row" varStatus="status">
   #{row.string("mySQLColumn")}
</ui:repeat>

产生以下错误:

代码语言:javascript
复制
javax.faces.FacesException: Iteration start index is greater than the number of available rows.
    at com.sun.faces.facelets.component.UIRepeat.validateIterationControlValues(UIRepeat.java:682)
    at com.sun.faces.facelets.component.UIRepeat.process(UIRepeat.java:505)
    at com.sun.faces.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:974)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-23 04:17:59

尽管它似乎被支持作为迭代的参数,但最好先将其转换为List,然后再迭代。

这样,您就不会将数据库访问技术传播到视图层。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7862100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档