您的位置:首页 > Web前端 > JQuery

一周乱弹(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/

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;
}
}


该学习的时候要学校,该休息的时候要休息,每天做事凭良心,凡事尽量从大的层次考虑。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript git