ssm框架--用ajax做弹窗分页、搜索

做管理系统,会用到很多弹窗,而这些弹窗很多时候会用到分页和搜索,下面我自己写了一个小demo,总结了下。

html代码:


	
	
	
	





js代码:


controller代码:

	@ResponseBody
	@RequestMapping("/getList")
	public Map getList(HttpServletRequest request,String name,String banji,String laoshi){
		Map map=new HashMap();
		
		int pageNo = (request.getParameter("pageNo") != null && request.getParameter("pageNo") != "") ? Integer.valueOf(request.getParameter("pageNo")) : 1;
		int pageSize = LIST_PAGE_SIZE;
		int count = (request.getParameter("count") != null) ? Integer.valueOf(request.getParameter("count")) : 0;
		if(count==0){
		    count=studentSerrvice.getCount(name,banji,laoshi);
		}
		//查询全部传感器信息
		List list=studentSerrvice.getList(name,banji,laoshi,(pageNo - 1) * pageSize,pageSize);
		
		map.put("list", list);
		map.put("count", count);
		map.put("pageSize", pageSize);
		map.put("pageNo", pageNo);
		map.put("indexNo", count % pageSize == 0 ? count/pageSize:count/pageSize+1);

		map.put("name", name);
		map.put("banji", banji);
		map.put("laoshi", laoshi);
		
		return map;
	}

mysql代码:

drop table if exists student;
create table student(
	id int(11) unsigned not null auto_increment comment '学生id',
	name varchar(32) comment '学生名字',
	banji varchar(32) comment '学生班级',
	laoshi varchar(32) comment '学生老师',
	primary key (`id`)
)engine = innodb auto_increment = 99 default charset = utf8 comment='学生表';

如何有朋友要跑这个功能,可能会遇到一个问题,就是controller里面的@ResponseBody 注解使用不了,这个要使用,是必须ssm中要配置的,可以百度一下这个注解,我是最开始也是在这个注解上面耗了一段时间的。

你可能感兴趣的:(ssm框架)