首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >托管bean作为托管属性

托管bean作为托管属性
EN

Stack Overflow用户
提问于 2010-05-24 17:11:55
回答 1查看 244关注 0票数 1

我在WebSphere 6.1上使用JSF1.1。我正在构建一个应用程序中的搜索功能,并且有一些问题。我已经脱光了临时演员,留下了以下的东西:

4个托管bean:

  • SearchController - Controller bean,会话scope
  • SearchResults -会话作用域(存储results)
  • ProductSearch -会话范围(存储DataTable的搜索conditions)
  • ResultsBacking备份bean,用于确定单击了哪一行,请求范围

)。

作为托管属性,SearchController bean具有其他3。除ResultsBacking之外,所有都是会话作用域。

如果搜索结果中只有一个条目,我想直接打开记录。对于setFirst方法中的数据表,我调用ResultsBacking (0)(我希望使用处理单击哪个项的现有方法,因此这是在setFirst之后调用的)。

当我进行另一次搜索时,当我在数据表中调用IllegalArgumentException时,会得到一个getRowData。根据api,这将引发‘如果现在(原文如此)行数据在当前指定的行索引中可用’。

我搞不懂为什么会这样。它第一次起作用,但第二次不行。我是否需要在新的搜索中删除ResultsBacking以摆脱旧状态?

EN

回答 1

Stack Overflow用户

发布于 2010-05-26 14:09:30

在我的backing中的getFirstRow方法中,我在数据库上调用了setFirst(0)。将其更改为setRowIndex(0)可以解决这个问题。

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

https://stackoverflow.com/questions/2898802

复制
相关文章

相似问题

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