java
package com.appbox.util.validate; //检查字段非空 public class TextUtils { public static boolean isEmpty(String str) { if (str == null) { return true; } if ("".equalsIgnoreCase(str)) { return true; } return false; } }
private List getMediaFilter(MediaAd mediaAd) { List filters; String jsonStr = mediaAd.getMediafilterAd(); if (! TextUtils.isEmpty(jsonStr)) { System.out.println("filter json : " + jsonStr); filters = JSON.parseArray(jsonStr, String.class); } else { System.out.println("filter json default: " + jsonStr); filters = new ArrayList (); } return filters; } /** * 添加过滤 * @return */ public String addmediafilter(){ System.out.println("json 是个啥:"+JSON.toJSONString(this.textFilter)); mediafilter();//获得media id JSONObject jo = new JSONObject(); if(textFilter == null || "".equals(textFilter)){ jo.put("message", "请填写要过滤的广告名"); return ajaxJson(jo.toJSONString()); } filters = getMediaFilter(mediaAd); if(filters.contains(textFilter)){ System.out.println("已有此文本"); jo.put("message", "已有此文本"); return ajaxJson(jo.toJSONString()); } filters.add(this.textFilter); mediaAd.setMediafilterAd(JSON.toJSONString(filters)); boolean flag = mediaAdService.upd(mediaAd); if (flag) { jo.put("success", true); } else { jo.put("success", false); jo.put("message", "添加失败"); } return ajaxJson(jo.toJSONString()); } /** * 删除过滤文本 * @return */ public String delmediafilter(){ mediafilter(); System.out.println("del 文本["+textFilter+"]"); if(textFilter== null || "".equals(textFilter)){ System.out.println("id 为空"); errormessage = "文字为空"; return mediafilter(); } JSONObject jo = new JSONObject(); filters = getMediaFilter(mediaAd); boolean flag = filters.remove(textFilter); mediaAd.setMediafilterAd(JSON.toJSONString(filters)); mediaAdService.upd(mediaAd); flag = mediaAdService.upd(mediaAd); if (flag) { jo.put("success", true); } else { jo.put("success", false); jo.put("message", "删除失败"); } return ajaxJson(jo.toJSONString()); }
html
<s:iterator value="filters" var="mt"> <tr> <td bgcolor="#FFFFFF"><s:property /></td> <td bgcolor="#FFFFFF"> <a class="delMediaFilter" href="customer/medium/delMediaFilter.action?id=<s:property value="mediaAd.idAd" />" title="<s:property />">删除</a> </td> </tr> </s:iterator>
js
<script> (function($, win) { $(window).load(function() { $('#MediaFilter').ajaxForm({ dataType: 'json', success: function(res, statusText, xhr, form) { console.log(res); if (res && res.success) { $('#MediaFilter').clearForm(); alert("添加成功"); //成功信息 document.location.reload(); } else { alert(res.message); // 提示错误信息 } }, error: function() { alert("添加失败"); } }); $('.delMediaFilter').click(function() { var url = $(this).attr('href'); var textFilter = $(this).attr('title'); self = this; console.log(url); console.log(textFilter); confirm("确定要删除?") && $.ajax({ type:'post', url: url, dataType: 'json', data:{textFilter : textFilter}, success: function(res, textStatus) { console.log(res); if (res.success) { $(self).parent().parent().hide(); // tr alert("删除成功"); } else { alert(res.message); // 提示错误信息 } } }); return false; }); }); })(jQuery, window); </script>