ssh 三大框架 分页 功能 怎样写? 代码? 10

 我来答
Java_Mr
2012-06-18 · TA获得超过216个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:102万
展开全部
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();
}
})
);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友460c94d
2012-06-17
知道答主
回答量:22
采纳率:0%
帮助的人:9.9万
展开全部
传页码至Action
Action调用业务逻辑查询数据 保存在Action中
然后用<result type="json "> JSon数据返回
用Ajax得到后显示
追问
有例子吗? 能实现分页功能的都可以.... 谢谢  新手....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佐威网络科技
2012-06-17
知道答主
回答量:28
采纳率:0%
帮助的人:22万
展开全部
将页码作为一个变量从jsp中传到后台Action中处理后再传回到JSP界面中,用Struts标签来显示它的数值并做链接和循环。具体代码要看你要怎么做。
追问
一个hibernate分页代码.. 有例子吗? 能实现分页功能的都可以.... 谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式