还是菜鸟求助啊!我在使用S2SH中,myeclipse8.5自动生成的Dao中,怎样自己写一个方法,是用于实现分页啊?跪求解答……
首先我用的是分页标签做,Dao里的分页方法怎么写啊?我要返回的是一个带分页的List集合……这是我的用于分页的action类
public class AdminDemo extends ActionSupport {
private AdminDAO aDao; //get set忽略
HttpServletRequest request = ServletActionContext.getRequest(); //获得request作用域
public String findAllDemo() { int pageNum = 0; // 当前页面数
int pageSize = 5; // 每页显示5个 try {
//pager.offset的pager标签内置对象,直接不用setParameter,直接get就可以啦!当然要判断啦
if (request.getParameter("pager.offset") != null) {
pageNum = Integer
.parseInt(request.getParameter("pager.offset"));
} //我这里有问题啦, list.size();返回的到底是不是总行数啊? 如果不是怎么写啊?
List list = aDao.findAll();
int pageCount = list.size(); // 总行数
int totalpage = 0;//总页数
if(pageCount % pageSize != 0){
totalpage = pageCount / pageSize + 1;
}else {
totalpage = pageCount / pageSize ;
}
//然后这里就是我的问题所在, aDao.findPage这个方法是具体怎样写的?
//它的形式参数是到底是那几个?
//如果有了aDao.findPage的方法 我就可以根据分页将全部用户查出来
List<Admin> Admins = aDao.findPage(pageNum, pageSize); request.setAttribute("allAdmin", Admins); //分页信息放到 requeset
request.setAttribute("rowNums", pageCount); //总行数
request.setAttribute("totalpage",totalpage);//总页数
request.setAttribute("pageNum",pageNum); //当前页面数
request.setAttribute("pageSize",pageSize); //每页显示5个 } catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
这是我的显示的页面show.jsp 不知道有没有错,现在跪求各路大侠解答…… <tr><!-- 分页页操作 -->
<td colspan="5">
<pg:index>
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl}">上一页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${urrentPageNumber eq pageNumber}">
<font color="red">${pageNumber}</font>
</c:when>
<c:otherwise>
<a href="${pageUrl}">${pageNumber}</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl}">下一页</a>
</pg:next>
<pg:last>
<a href="${pageUrl}">尾页</a>
</pg:last>
</pg:index>
</td>
</tr>
首先我用的是分页标签做,Dao里的分页方法怎么写啊?我要返回的是一个带分页的List集合……这是我的用于分页的action类
public class AdminDemo extends ActionSupport {
private AdminDAO aDao; //get set忽略
HttpServletRequest request = ServletActionContext.getRequest(); //获得request作用域
public String findAllDemo() { int pageNum = 0; // 当前页面数
int pageSize = 5; // 每页显示5个 try {
//pager.offset的pager标签内置对象,直接不用setParameter,直接get就可以啦!当然要判断啦
if (request.getParameter("pager.offset") != null) {
pageNum = Integer
.parseInt(request.getParameter("pager.offset"));
} //我这里有问题啦, list.size();返回的到底是不是总行数啊? 如果不是怎么写啊?
List list = aDao.findAll();
int pageCount = list.size(); // 总行数
int totalpage = 0;//总页数
if(pageCount % pageSize != 0){
totalpage = pageCount / pageSize + 1;
}else {
totalpage = pageCount / pageSize ;
}
//然后这里就是我的问题所在, aDao.findPage这个方法是具体怎样写的?
//它的形式参数是到底是那几个?
//如果有了aDao.findPage的方法 我就可以根据分页将全部用户查出来
List<Admin> Admins = aDao.findPage(pageNum, pageSize); request.setAttribute("allAdmin", Admins); //分页信息放到 requeset
request.setAttribute("rowNums", pageCount); //总行数
request.setAttribute("totalpage",totalpage);//总页数
request.setAttribute("pageNum",pageNum); //当前页面数
request.setAttribute("pageSize",pageSize); //每页显示5个 } catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
这是我的显示的页面show.jsp 不知道有没有错,现在跪求各路大侠解答…… <tr><!-- 分页页操作 -->
<td colspan="5">
<pg:index>
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl}">上一页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${urrentPageNumber eq pageNumber}">
<font color="red">${pageNumber}</font>
</c:when>
<c:otherwise>
<a href="${pageUrl}">${pageNumber}</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl}">下一页</a>
</pg:next>
<pg:last>
<a href="${pageUrl}">尾页</a>
</pg:last>
</pg:index>
</td>
</tr>
解决方案 »
- 怎么从一个系统 登录到另一个系统
- Exception in thread "main" javax.swing.text.ChangedCharSetException这个错误如何解决
- spring+hibernate延迟检索得问题。
- 求助……(javascript问题)
- java FTP上传问题讨论
- jsp中调用javabean 的问题
- 请问:在Eclipse中启动jboss时的问题。
- 感觉无状态的Session Bean跟RMI没什么区别啊?
- jbuilder+jboss+postgre部署CMP2.0时出错!
- 虚心问一下,这是什么问题?可以给个正常的写法吗?
- JAVA servlet import 报错
- 请教一传值问题
一个是第一次查询的记录总数 一个是每页查询的条数 结果如何 试下就出来 啦。不难的。