js擷取查詢條件,并去背景查詢
function queryByName(){
//擷取查詢條件的使用者名
var queryName=$("#queryName").val();
alert(queryName);
//進行背景跳轉
window.location.href="<%=request.getContextPath() %>/master/sysUser_queryByName.action?queryName="+encodeURI(encodeURI(queryName));
}
action層
public String queryByName() throws UnsupportedEncodingException{
//進行解碼
String name = java.net.URLDecoder.decode(queryName,"UTF-8");
this.list=sysUserService.querySysUserByName(name);
return "userList";
}
service層
@Override
public List<SysUser> querySysUserByName(String queryName) {
return sysUserDao.queryByQueryName(queryName);
dao層
public List<SysUser> queryByQueryName( final String queryName){
return super.getHibernateTemplate().executeFind(new HibernateCallback<List<SysUser>>() {
@Override
public List<SysUser> doInHibernate(Session session)
throws HibernateException, SQLException {
Query query=session.createSQLQuery("SELECT * FROM sys_user WHERE sys_user_name LIKE ?")
.addEntity(SysUser.class);
query.setParameter(0,"%"+queryName+"%");
return query.list();
}
});