@RequestMapping(params = "option=searchByName")
	public String searchByName(ModelMap map, HttpServletRequest request,
			HttpServletResponse response) {
		String keyWords = request.getParameter("keyWords");
		if (DataValidate.validateStringWithTrim(keyWords)) {
			try {
				List<Person> result = this.personBusiness.search(keyWords
						.trim().toUpperCase());
				if(result!=null && result.size()>0){
					return this.listToJSON(new String[]{"dn","cn","sn","id","invalid","updateTime",
						"loginPassord","phoneExt"}, map, result, "json");
				}else{
					return this.returnMessage(map, "message", "No record found.", "json");
				}
			} catch (Exception e) {
				e.printStackTrace();
				return this.returnMessage(map, "error", "Exception throwed when do search"+e.getMessage(),"json");
			}
		} else {
			return this.returnMessage(map, "error", FinalString.KEY_WORDS_NULL_ERROR, "json");
		}
	}