ajax的省份城市下拉联动

基于XML,以POST方式,完成省份-城市二级下拉联动

数据库 mysql,表:tab_province,tab_city

SSM项目,使用注解开发

jsp页面ajaxJquery


jsp页面的省份城市下拉框

     
    
	

controller层代码

@RequestMapping("login.do")
	public ModelAndView Login(User u)
	{
		System.out.println(u.getUsername());
		//创建session作用域
		HttpSession session = getSession(); 
		//创建视图对象
		ModelAndView mav=new ModelAndView();
		//调用service层的登录方法,返回一个User对象
		User user=userService.login(u);
		if (user!=null) {
			// ④所有的户籍省份信息
			List provinces = userService.queryAllProvince();
			// ⑤对应用户所在户籍省份的户籍城市信息
			List cities = userService.queryCityById(user.getCity().getProvince().getProvinceid());
			//将数据传入页面
			session.setAttribute("user", user);		
			session.setAttribute("provinces", provinces);
			session.setAttribute("cities", cities);
			//设置返回页面
			mav.setViewName(INDEX_VIEW);
		}else{
			//如果没有数据返回登录界面
			mav.addObject("error","账号或者密码错误");
			mav.setViewName(LOGIN_VIEW);
		}

		return mav;
	}
	
根据省份查询城市
@RequestMapping("queryCity.do")
	@ResponseBody
	public List querCity( String provinceid) {
		List cs=userService.queryCityById(provinceid);
	 return cs;
	}

你可能感兴趣的:(ssm)