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时并且当上一页还有数据的情况下设置偏移量

你可能感兴趣的:(JSF,seam,RichFace)