对于模糊搜索和分页
首先在配置文件中如下配置:
<bean id="departmentAction" scope="prototype">
<property name="departmentService" ref="departmentService"/>
</bean>
在后台:
在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页面上:
<form action="emp!search.action" id="formId">
<input type="hidden" id="searchId" name="searchName"/>
</form>
<tr><td>name:<input type="text" id="key" /><input type="button" value="search" id="search"/></td></tr>
<tr>
<td colspan="7" height="30" align="center">
<c:if test="${pager.pageNo>1}">
<a href="javascript:topage('1')" + pageNo ;
if(key!=null&&key!=""){
url=url+"&searchName="+key;
}
window.location.href=url;
}