日期:2014-05-18  浏览次数:20649 次

ssh分页,小虾求救
谁能提供点struts,spring,hibernate分页的代码啊,我通过jsp页面怎么传当前页到action呢?

------解决方案--------------------
不太明白楼主的意思,如果楼说的是用ssh整合框架的话,下面这个分页方法你可以参考参考:

public List findTableList(final int page, final int pagesize,
final String queryname) {
return (List) this.getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session) {
Query query = session.getNamedQuery(queryname);
query.setFirstResult((page - 1) * pagesize);
query.setMaxResults(pagesize);
List list = query.list();
return list;
}
});
}

参数queryname是指在POJO.hbm.xml中的sql名称,因为我上面用的是session.getNamedQuery(queryname),如果你想直接写sql,用session.createQuery(sql)也是可以的


java交流群(QQ群: 45459926),有意思的可以加入
------解决方案--------------------
hibernate中有两个接口可以有来实现分页:
setFirstResult((currentPage-1)*pageSize+1);
setMaxResults(pageSize);
------解决方案--------------------
JSP里不想有JAVA代码,那就用js好了
formname.action= "***.do?page= "+formname.组件名.value;
formname.submit;