json格式的读写,struts标签的使用

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>



 

你可能感兴趣的:(json,function,struts,String,filter,iterator)