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)
2,JS
所以后台只要按照这个格式返回即可。
现在公司的项目都是使用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;
}
}
该学习的时候要学校,该休息的时候要休息,每天做事凭良心,凡事尽量从大的层次考虑。