1.增加按钮
在examineBlackList.html页面中添加取消黑名单按钮,并且用ajax把mac(唯一标示)信息传到action页面
可以多选,mac之间用-分割
//添加按钮
buttons: [{
iconCls: 'icon-cancel',
text : '加入黑名单',
handler: function(){
var selects = $('#detailData').datagrid('getSelections');
if (selects == 0) {
alert("请选择需要加入黑名单的用户!");
return;
}
var macs="";
for (var i = 0; i < selects.length; i++) {
if (i == selects.length - 1) {
macs += selects[i].mac;
}
else {
macs += selects[i].mac + "-";
}
}
/* var mac=selects[0].mac; */
var reason = prompt('请输入把此用户加入黑名单的原因');
/* alert("用户的信息为:\n"+"mac="+mac+"\n原因:\n"+reason); */
$.ajax({
type : "POST",
url : "Black_addblackList",
data :"macs="+macs+"&reason="+reason,
success : function(msg) {
alert(msg);
}
});
}
}]
2.在BlackAction.java页面添加addblackList方法
public void addblackList() {
try {
//根据mac判断是否加入黑名单(如果存在只更新)之间用-隔开
String[] nodesArray = macs.split("-");
for (int i = 0; i < nodesArray.length; i++){
List<Criterion> criterions = new ArrayList<Criterion>();
criterions.add(Restrictions.eq("mac", nodesArray[i]));
BlackList nodeBlack = blackListService.executeQueryUnique(criterions, null);
if(nodeBlack!=null){
nodeBlack.setReason(reason);
Timestamp creattime = new Timestamp(System.currentTimeMillis());
nodeBlack.setCreattime(creattime);
blackListService.update(nodeBlack);
}else{
BlackList blackList = new BlackList(this.reason, nodesArray[i]);
blackListService.saveOrUpdate(blackList);
}
}
/*BlackList blackList = new BlackList(this.reason, this.macs);
nodeBlackListService.saveOrUpdate(blackList);*/
outPrint("加入黑名单成功!");
} catch (Exception e) {
e.printStackTrace();
outPrint("加入黑名单失败!");
}
}