我在WebSphere 6.1上使用JSF1.1。我正在构建一个应用程序中的搜索功能,并且有一些问题。我已经脱光了临时演员,留下了以下的东西:
4个托管bean:
)。
作为托管属性,SearchController bean具有其他3。除ResultsBacking之外,所有都是会话作用域。
如果搜索结果中只有一个条目,我想直接打开记录。对于setFirst方法中的数据表,我调用ResultsBacking (0)(我希望使用处理单击哪个项的现有方法,因此这是在setFirst之后调用的)。
当我进行另一次搜索时,当我在数据表中调用IllegalArgumentException时,会得到一个getRowData。根据api,这将引发‘如果现在(原文如此)行数据在当前指定的行索引中可用’。
我搞不懂为什么会这样。它第一次起作用,但第二次不行。我是否需要在新的搜索中删除ResultsBacking以摆脱旧状态?
发布于 2010-05-26 14:09:30
在我的backing中的getFirstRow方法中,我在数据库上调用了setFirst(0)。将其更改为setRowIndex(0)可以解决这个问题。
https://stackoverflow.com/questions/2898802
复制相似问题