<ul class="pagination" style="margin-left:35%;">
<li>共:${countRecord }页</li>
<li><a href="page.do?pageNum=${pageNum }">${pageNum }</a></li>
<li><a href="page.do?pageNum=${pageNum-1}">上一页«</a></li>
<li><a href="page.do?pageNum=${pageNum+1 }">下一页»</a></li>
<li><a href="page.do?pageNum=${countPage }">尾页</a></li>
</ul>
/**
* 分页
* @param request
* @param model
* @return
*/
@RequestMapping(value="page")
public String pageNews(HttpServletRequest request,ModelMap model){
int jumpPage=1;//跳转页
int pageNum=1;//当前页
int pageSize=2;//每页大小
int countPage=0;//总页数
int countRecord=0;//总记录数
//总记录数
countRecord=newsService.findCount();
model.put("countRecord", countRecord);
//总页数
if(countRecord % pageSize == 0){
countPage = countRecord / pageSize;
}else{
countPage = countRecord/pageSize+1;
}
model.put("countPage", countPage);
//接受页面参数
String strPage=request.getParameter("pageNum");
String strjump=request.getParameter("jumpPage");
if(strPage==null){
pageNum=1;//如果没有则显示第一页
}else{
pageNum=Integer.parseInt(strPage);
if(pageNum<1){
pageNum=1;
}
}
//对跳转页进行判断
if(strjump!=null){
pageNum=Integer.parseInt(strjump);
if(pageNum<1){
pageNum=1;
}
if(pageNum>countPage){
pageNum=countPage;
}
}
int startPage=(pageNum-1)*pageSize;
int endPage=(pageNum)*pageSize;
newsList=newsService.findPage(startPage, pageSize);
model.put("artileList", newsList);
model.put("pageNum", pageNum);
return "manager/newslist";
}
<select id="findPage" resultType="News" parameterType="int">
select * from news limit #{startPage},#{pageSize}
</select>
/**
* 分页查询新闻列表
* @return
*/
public List<News> findPage(@Param("startPage")int startPage,@Param("pageSize")int pageSize);
写@Param("startPage")后面的参数 才可用