博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页查询
阅读量:6202 次
发布时间:2019-06-21

本文共 2330 字,大约阅读时间需要 7 分钟。

package com.tarena.action;

import java.util.ArrayList;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;

import com.tarena.dao.CostDao;

import com.tarena.entity.Condition;
import com.tarena.entity.Cost;
import com.tarena.entity.Page;

@Controller

public class CostAction {
@Resource
private CostDao costDao;
List<Cost> list; // 结果集
private Page page;// 分页查找的实体类
private int pages;// 网页传回的要跳转的页面
private int countpage = 4;// 传给页面的页码数
private int totalPage;// 总页数
private Cost cost;

private String name;// 资费名

private Map<String, Object> info = new HashMap<String, Object>();// 提示信息
public String getName() {
return name;
}

public void setName(String name) {

this.name = name;
}

public Map<String, Object> getInfo() {

return info;
}

public void setInfo(Map<String, Object> info) {

this.info = info;
}

public Cost getCost() {

return cost;
}

public void setCost(Cost cost) {

this.cost = cost;
}

public int getTotalPage() {

return totalPage;
}

public void setTotalPage(int totalPage) {

this.totalPage = totalPage;
}

public int getCountpage() {

return countpage;
}

public void setCountpage(int countpage) {

this.countpage = countpage;
}

public Page getPage() {

return page;
}

public void setPage(Page page) {

this.page = page;
}

public int getPages() {

return pages;
}

public void setPages(int pages) {

this.pages = pages;
}

public List<Cost> getList() {

return list;
}

public void setList(List<Cost> list) {

this.list = list;
}

/**

* 根据页面返回的页码查询对应的cost列表
*
* @return
*/
public String findCost() {
list = costDao.findAll();
totalPage = list.size() / page.getPageCount() + 1;

Condition cond = new Condition();

List<Integer> ids = new ArrayList<Integer>();

if (pages != 0) {

page.setPages(pages);
if (pages > 4 ){
countpage = pages ;
}
if(pages==totalPage){
countpage = pages-1;
}

for (int i = 0; i < page.getPageCount(); i++) {

ids.add((page.getPages() - 1) * page.getPageCount() + i + 1);
}
cond.setIds(ids);
list = costDao.findByIds(cond);
} else {
page.setPages(1);
pages = 1;
countpage = pages + 3;
for (int i = 0; i < page.getPageCount(); i++) {
ids.add((page.getPages() - 1) * page.getPageCount() + i + 1);

}

cond.setIds(ids);
list = costDao.findByIds(cond);
}

return "find";

}

转载于:https://www.cnblogs.com/xuehen/p/4253185.html

你可能感兴趣的文章
[bzoj 2333] 棘手的操作[SCOI2011]
查看>>
.Net remoting 的解答,以及跟WebService的区别
查看>>
Mysql之explain调优
查看>>
tomcat目录
查看>>
基于 EntityFramework 的数据库主从读写分离服务插件
查看>>
NOIP 马拦过河卒
查看>>
C语言博客作业--函数嵌套调用
查看>>
双数组Trie树 (Double-array Trie) 及其应用
查看>>
jquery bind event, use on. $(document).on("click","#a",function(){alert(1)}) [#document]
查看>>
【Origin】jquery.barddialog.js
查看>>
.net实现多重继承问题(virtual)
查看>>
【简易教程】在网站上养一只萌咔咔的小仓鼠
查看>>
android 常见的补间动画
查看>>
设计继承树2
查看>>
Spring点滴九:Spring bean的延迟初始化
查看>>
Poj2752--Seek the Name, Seek the Fame(Kmp → → Next数组应用)
查看>>
Poj2395--Out of Hay(最小生成树)
查看>>
现在不使用ZeroClipboard我们也能实现复制功能(转)
查看>>
你不需要jQuery(五)
查看>>
10个CSS简写/优化技巧
查看>>