首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Seam上的EntityQuery分页知识点一

2012-10-30 
Seam下的EntityQuery分页知识点一今天遇到个小问题,当在一个RichFace表格下,在操作有一个删除连接,代码如

Seam下的EntityQuery分页知识点一
今天遇到个小问题,当在一个RichFace表格下,在操作有一个删除连接,代码如下
<h:commandLink value="删除"  action="#{lyfkHome.RemoveEntity(_lyfk.id)}"
            onclick="if(!confirm('确定删除?')){return false}" />

当点击确定的时候将执行一个后台方法,把当前行的数据全部删除掉,
代码如下
public String RemoveEntity(Long id)
{
Lyfk lyfk = entityManager.find(Lyfk.class, id);
setId(id);
setInstance(lyfk);
this.remove();
return "/manager/wzxx/LyfkList.xhtml";
}


此时删除如果存在分页的情况下,那么当你把当前页的数据清空时,EntityQuery不分自动设置偏移量,所以在pages里应该加上一句:
<action if="#{lyfkList.resultList.size()==0 and lyfkList.isPreviousExists()==true}" execute="#{lyfkList.setFirstResult(this.getPreviousFirstResult())}"/>
当当前页面的集合等于0时并且当上一页还有数据的情况下设置偏移量

热点排行