我想做下分页下面是我的代码
这个是我Action代码我想查询和分页一起做但是得到的结果都是空指针异常说我list方法里面total = es.findtotal(employee);这个employee对象是null可是我不知道怎么解决谁有个好方法教教我谢谢了!
public int getTotalpage() {
return totalpage;
}
public void setTotalpage(int totalpage) {
this.totalpage = totalpage;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public String list() {
System.out.println("----------------->listAction");
total = es.findtotal(employee);
System.out.println(total);
totalpage = (total + (3 - 1) / 3);
listEmployee = es.findAllEmployee(employee, page, 3);
return SUCCESS;
}
这个是我JSP页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
选择 | 客户ID | 客户姓名 | 客户地址 | 客户电话 | 修改信息 |
value=''> | href='/s:url'>修改 |
增加 |
</body>
你的程序没有jar包 没跑。
我不知道你是否理解了
[quote]你需要先在里面判断employee是否为空,然后呢在list里面用表单提交的方式提交到list.action 这个时候就没问题了。[/quote]
我的这句话。
employee这个对象在action声明了吗,有set get方法吗
提供getter setter 方法,兄弟
你可以在查询的时候只取第几页的数据,比如现在是第二页,然后将页数传到action层后将需要从数据库查询的起始位置和结束位置算好,封装到对象中,然后传到service层,调用如下方法即可:
[code="java"]
Query query = session.createQuery(你的hql查询语句);
query.setFirstResult(startIndex);
query.setMaxResults(maxResults);
return query.list();
[/code]
表单应该把你所有的都包住
你的这个jsp页面是怎么进去的 是通过action跳转 还是直接超链接进去的?
把web.xml贴给我看下
我下来看看
你直接list.action 就没有employee提交上去啊。
你需要先在里面判断employee是否为空,然后呢在list里面用表单提交的方式提交到list.action 这个时候就没问题了。
你讲讲你现在是怎样做的吧