一周乱弹(eclipse git重复输入密码、jQuery自动补全)
2016-04-10 21:29
671 查看
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/
2,JS
其要求后台返回的json格式(官方文档):
Response from the server must be JSON formatted following JavaScript object:
所以后台只要按照这个格式返回即可。
3,后台
后台也可如下组装(spring mvc 通过@responseBody自动转为json格式):
该学习的时候要学校,该休息的时候要休息,每天做事凭良心,凡事尽量从大的层次考虑。
现在公司的项目都是使用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; } }
该学习的时候要学校,该休息的时候要休息,每天做事凭良心,凡事尽量从大的层次考虑。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因