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

2 篇文章 0 订阅
2 篇文章 0 订阅

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>



 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值