一周乱弹(eclipse git重复输入密码、jQuery自动补全)

1,解决 eclipse git 每次提交或者更新都需要用户名密码。
现在公司的项目都是使用GitHub存储,然后再Eclipse中安装Git插件,pull或push代码的。第一次pull项目的时候eclipse记住了填写的github账号和密码,一直都很正常。昨天登录github的时候忘记密码了,于是选择重置并修改后!代码就同步不了了,也不能pull和push,一直报没有认证。我意识到eclipse记住的还是以前的密码。但找了半天也没找到,上网查也没人提过这个问题。
后来查eclipse官方文档,原来很简单,特此mark一下!
window-preferences-General-Security-Secure Storage-Content
在下拉框里面找到GIT,可以delete掉记住的用户名和密码。
2,jquery自动补全(本文只是展示了代码,并不做详细介绍,有缘人自己看---框架是hibernate+springMvc)

之前整理了一份,准备周日放到网上,结果不知为何全没有了,只好再次重新整理,以后要用的东西一定要保存好。

官方文档地址:https://www.devbridge.com/sourcery/components/jquery-autocomplete/

0,引入js文件:
		<script src="statics/js/jquery-2.1.4.min.js"></script>
		<script type="text/javascript" src="statics/js/jquery.autocomplete.min.js"></script>
1,jsp页面
 <label class="control-label">姓名:</label>
         <input type="text" class="form-control" id="nameAuto" name="userName"   placeholder="请输入姓名关键字">

2,JS

//条件检索:姓名
           $("#nameAuto").autocomplete({
               serviceUrl: 'security/get-search-name.json'+"?"+Math.random(),
               onSelect: function (data) {
                   $('#userIdAuto').val(data.data);               }
           });
		   
		   其中:serviceUrl是提交各后台的路径
				onSelect是自动补全的选择框显示的数据记录
	其发送的请求默认带参数 query 值为输入框的值。

其要求后台返回的json格式(官方文档):

Response Format

Response from the server must be JSON formatted following JavaScript object:

{
    // Query is not required as of version 1.2.5
    "query": "Unit",
    "suggestions": [
        { "value": "United Arab Emirates", "data": "AE" },
        { "value": "United Kingdom",       "data": "UK" },
        { "value": "United States",        "data": "US" }
    ]
}

所以后台只要按照这个格式返回即可。

3,后台

controller层:
			@RequestMapping(value = "/get-search-name", method = RequestMethod.GET)
			@ResponseBody
			public Map<String, Object> getUsers(@RequestParam("query")String query) {
				Map<String, Object> map = this.getBaseAllService().getRelationManagerService().getUserList(query);
				return map;
			}
		this.getBaseAllService().getRelationManagerService().getUserList(query);这里只需注意最后一个方法即可,其余不用管,没有关系。
		实现类:
		@Override
		public Map<String, Object> getUserList(String name) {
		 
			//新建list存放 键值对map
			List<Map<String, String>> list = new ArrayList<Map<String,String>>();
			//得到用户list
			@SuppressWarnings("unchecked")
			List<FsAdmin> admins =	(List<FsAdmin>)this.iBaseDao.getListByHql("from FsAdmin f where f.name like ? ", null, "%"+name+"%");
			//迭代
			if(null != admins && admins.size() >0) {
				for(FsAdmin admin : admins) {
					

		            // 查询所在单位
		            FsAdminDepart ad = (FsAdminDepart) this.iBaseDao.getObjectByHql("from FsAdminDepart a where a.userId=? ",admin.getId());
		            
					Map<String,String> map = new HashMap<String, String>();
					if(ad != null){
		                FsOrganization org = (FsOrganization) this.iBaseDao.getObjectByHql("from FsOrganization a where a.orgKey=? ",ad.getDepartKey());
		                map.put("value", admin.getName()+"  "+org.getName());
		            } else {
		            	map.put("value", admin.getName());
		            }
		            map.put("data", admin.getId());
		            list.add(map);
				}
			}
			//转为json格式map
			Map<String,Object> map2 = jsonFormat(list); //这个方法在最下面
			
			return map2;
		}
		
			private Map<String, Object> jsonFormat(List<Map<String, String>> list) {
				Map<String, Object> map = new HashMap<>();
				map.put("query", "Unit");
				map.put("suggestions", list);
				return map;
			}

后台也可如下组装(spring mvc 通过@responseBody自动转为json格式):

@Override
	public Map<String,Object> findNameByCardId(String cid) {

        AlertUser user = (AlertUser) this.iBaseDao.getObjectByHql("from AlertUser a where a.username=?", cid);
        Map<String, Object> datas = new HashMap<String, Object>();
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map<String, Object> data = new HashMap<>();
		Map<String, Object> value = new HashMap<>();
		datas.put("query", "Unit");
		if(user != null){
			data.put("data", user.getRealName());
            data.put("value", user.getUsername());
            list.add(data);
            datas.put("suggestions", list);
			return  datas;
        }else {
			data.put("data", "");
            data.put("value",cid);
            list.add(data);
			datas.put("suggestions", list);

            return  datas;
        }
	}


该学习的时候要学校,该休息的时候要休息,每天做事凭良心,凡事尽量从大的层次考虑。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值