共58条记录 每页显示20条 第1页 / 共3页 第一页 上一页 下一页 最后一页 转到第页  
58条数据在一页里全显示出来了,不分页
public ActionForward toListByPage(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
String type = request.getParameter("type");
if(type.equals("1")){
request.setAttribute("titleName", "通知公告");
}else if(type.equals("2")){
request.setAttribute("titleName", "政策法规");
}  
ConsultForm myForm = (ConsultForm) form;
super.getConsultBiz().getListPa(myForm,type);
request.setAttribute("consultList", super.getConsultBiz().getListByType(type));
return mapping.findForward("listByPage");
}
public void getListPa(ConsultForm myForm,String type) {
String hql="from Consult o where o.type="+type+" order by o.id desc";
super.getCommonDAO().listByQuesPage(hql, myForm.getQuesResult());
}@SuppressWarnings("unchecked")
public void listByQuesPage(String hql, QuestionPageResult quesResult) {
if (null == hql) { return; }
Query query = session.createQuery(hql);
query.setFirstResult(quesResult.getFirstRec());
int a=quesResult.getFirstRec();
query.setMaxResults(quesResult.getPageSize());
int b=quesResult.getPageSize();
List ret = query.list();
quesResult.setList(ret);
String queryString = "";
if (hql.toUpperCase().indexOf("SELECT") != -1) {
int i = query.getQueryString().toUpperCase().indexOf("FROM");
queryString = "Select count(*) " + hql.substring(i, hql.length());
} else {
queryString = "Select count(*) " + hql;
}
// 去掉ORDER BY 的部分
int j = queryString.toUpperCase().lastIndexOf("ORDER");
if (j != -1){
queryString = queryString.substring(0, j);
}
Query cquery = session.createQuery(queryString);
cquery.setCacheable(true);
int recTotal = ((Long) cquery.iterate().next()).intValue();
quesResult.setRecTotal(recTotal);
}