ssh 三大框架 分页 功能 怎样写? 代码? 10
展开全部
public void getByPagination(final Pagination<T> pagination) {
pagination.setRecondSum(this.getCounts(pagination.getCondition()));
pagination.setResults(
(List<T>) this.getHibernateTemplate().execute(new HibernateCallback<T>() {
public T doInHibernate(Session arg0) throws HibernateException,
SQLException {
Criteria c = arg0.createCriteria(type);
if(pagination.getCondition() instanceof ICondition){
ICondition condition = (ICondition)pagination.getCondition();
condition.addAestrictions(c);
}
if(pagination.getOrderFields().size()>0){
//排序的实体类属性名称
HashMap<String,Boolean> orderFields = pagination.getOrderFields();
Iterator it = orderFields.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
String key = (String) entry.getKey();
boolean value = (Boolean) entry.getValue();
c.addOrder(value?Order.asc(key):Order.desc(key));
}
}
//从第几条记录开始
c.setFirstResult((pagination.getPageSize()*(pagination.getPageIndex()-1)));
c.setMaxResults(pagination.getPageSize());
//分页
return (T) c.list();
}
})
);
}
pagination.setRecondSum(this.getCounts(pagination.getCondition()));
pagination.setResults(
(List<T>) this.getHibernateTemplate().execute(new HibernateCallback<T>() {
public T doInHibernate(Session arg0) throws HibernateException,
SQLException {
Criteria c = arg0.createCriteria(type);
if(pagination.getCondition() instanceof ICondition){
ICondition condition = (ICondition)pagination.getCondition();
condition.addAestrictions(c);
}
if(pagination.getOrderFields().size()>0){
//排序的实体类属性名称
HashMap<String,Boolean> orderFields = pagination.getOrderFields();
Iterator it = orderFields.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
String key = (String) entry.getKey();
boolean value = (Boolean) entry.getValue();
c.addOrder(value?Order.asc(key):Order.desc(key));
}
}
//从第几条记录开始
c.setFirstResult((pagination.getPageSize()*(pagination.getPageIndex()-1)));
c.setMaxResults(pagination.getPageSize());
//分页
return (T) c.list();
}
})
);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传页码至Action
Action调用业务逻辑查询数据 保存在Action中
然后用<result type="json "> JSon数据返回
用Ajax得到后显示
Action调用业务逻辑查询数据 保存在Action中
然后用<result type="json "> JSon数据返回
用Ajax得到后显示
追问
有例子吗? 能实现分页功能的都可以.... 谢谢 新手....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将页码作为一个变量从jsp中传到后台Action中处理后再传回到JSP界面中,用Struts标签来显示它的数值并做链接和循环。具体代码要看你要怎么做。
追问
一个hibernate分页代码.. 有例子吗? 能实现分页功能的都可以.... 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询