NutzCN Logo
问答 Nutz接收对象为空
发布于 152天前 作者 peterwnb 127 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk
@At
	@Ok("json:{ignoreNull:false}") // 忽略空属性的json输出
	@RequiresAuthentication
	@AdaptBy(type = JsonAdaptor.class)
	public Object applyTags(@Param("..") ApplyStoreTagVo vo) {
		System.out.println(Json.toJson(vo));
		try {
			return Result.success("system.success");
		} catch (Exception e) {
			e.printStackTrace();
			return Result.error("system.error");
		}
	}

vo对象如下:

public class ApplyStoreTagVo implements Serializable {
	private static final long serialVersionUID = 817965134513205921L;
	private String storeIds;// 店铺列表IDs
	private List<TagVo> tags;

	public String getStoreIds() {
		return storeIds;
	}

	public void setStoreIds(String storeIds) {
		this.storeIds = storeIds;
	}

	public List<TagVo> getTags() {
		return tags;
	}

	public void setTags(List<TagVo> tags) {
		this.tags = tags;
	}

}

前端传递如下:

  $.post("${base}/crm/store/applyTags", data, function (data) {
	                 if (data.code == 0) {
	                     $('#dataTable').bootstrapTable('refresh');
	                     Toast.success(data.msg);
	                 } else {
	                     Toast.error(data.msg);
	                 }
	                 btn.button("reset");
	                 dialog.modal("hide");
	            }, "json");

后台接收数据为空

2 回复

var selected = new Array();
$("#tagSel option:selected").each(function () {
var obj = {
id:$(this).val(),
tagVal:$(this).attr("tagVal"),
tagColor:$(this).attr("tagColor")
}
selected.push(obj);
});
var btn = $(this);
btn.button("loading");
var reqData = {
'storeIds':storeIds,
'tags':selected
}
var data = JSON.stringify(reqData);
console.log(data);
$.post("${base}/crm/store/applyTags", data, function (data) {
if (data.code == 0) {
$('#dataTable').bootstrapTable('refresh');
Toast.success(data.msg);
} else {
Toast.error(data.msg);
}
btn.button("reset");
dialog.modal("hide");
}, "json");

设置一下ContentType

添加回复
请先登陆
回到顶部