在页面增加一个黑名单按钮,把需要加入黑名单的用户加入数据库

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("加入黑名单失败!");
}
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值