对于模糊搜索和分页

首先在配置文件中如下配置:





在后台:
在Dao中:
public Pager getInfoByQuery(int pageNo, int pageSize, String searchName) {
Criteria criteria = this.getSession().createCriteria(Department.class);

Department department = new Department();
if (searchName != null && searchName.length() > 0) {
criteria.add(Restrictions.like("departmentName", searchName, MatchMode.ANYWHERE));
}
Pager pager = ToolDAO.findPageByExample(criteria, pageNo, pageSize,
searchName);
return pager;
}
接口:
public Pager getInfoByQuery(int pageNo, int pageSize, String searchName);

在Action中:
public String query(){
if (pager==null){

pager = new Pager();
pager.setPageNo(1);
}
pager = departmentService.getInfoByQuery(pager.getPageNo(), 5, searchName);
listdep = pager.getResult();
System.out.println("list.size:"+listdep.size());


return "query";
}

在jsp页面上:




name:





首页 
上一页 


首页
上一页


下一页 
末页 


下一页
末页

第${pager.pageNo}页 共(${pager.pageCount})页



js:


$("#search").click(function(){
$("#searchId").val($("#key").val());
$("#formId").submit();
});


function topage(pageNo){

var key = $("#key").val();
var url = "dep!query.action?pager.pageNo=" + pageNo ;
if(key!=null&&key!=""){

url=url+"&searchName="+key;

}
window.location.href=url;
}

你可能感兴趣的:(对于模糊搜索和分页)