@RequestMapping(params="option=saveCellphone")
	public String updateCellphone(ModelMap map, HttpServletRequest request,
			HttpServletResponse response){
		String phoneNumber=request.getParameter("cellphone");
		if(!DataValidate.validatePhoneNumber(phoneNumber)){
			//phone number format is wrong
			return this.returnMessage(map, "error", "Phone number is not correct!","json");
		}
		Person p=(Person)request.getSession().getAttribute("user");
		if(p==null || p.getLoginName()==null || "".equals(p.getLoginName())){
			//user not login
			return this.returnMessage(map, "error", "You are not login","json");
		}
		//get the person from DB
		try {
			p=this.personBusiness.getUserByLoginName(p.getLoginName());
			p.setCellPhone(phoneNumber);
			p.setUpdateTime(new Date());
			boolean flag=this.personBusiness.updateCellphone(p);
			if(flag){
				request.getSession().setAttribute("user",p);
				return this.returnMessage(map, "success", "Congratulations, update successfully.","json");
			}else{
				return this.returnMessage(map, "error", "Sorry, update faild.","json");
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return this.returnMessage(map, "error", "Exception throwed when do update cellphone"+e.getMessage(),"json");
		}
	}