您的位置:首页 > 编程语言 > Java开发

Spring MVC ajax提交json 方式的多种方式 (一) 通过实体接收

2016-07-04 00:00 176 查看
摘要: Spring MVC ajax提交json 方式的多种方式 (一) 通过实体接收

JS 页面 begin

-----------------------------------------------------------------------------------

function addZone() {
var zoneName = $("#zoneName").val();
if (null == zoneName) {
alert("区域名称不能为空")
return;
}
var aoData = {
"zoneName" : $("#zoneName").val(),
"parentId" : $.cookie('parentId'),
"status" : 1,
"zoneCode" : "",
"remark" : ""
};
ajaxPost("addZone.json", JSON.stringify(aoData), refreshTree);
}

function refreshTree() {
parent.$("#jstree").jstree().refresh();
}

function ajaxPost(sSource, data, fnCallback) {
$.ajax({
url : sSource,
data : data,
type : 'POST',
dataType : "json",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
async : false,
success : function(result) {
if (result.resultCode == "SUCCESS") {
alert('操作成功');
fnCallback();
} else {
alert('操作失败');
}
},
error : function(msg) {
alert(msg.responseText);
}
});
}

JS 页面 end

-----------------------------------------------------------------------------------

controller begin

-----------------------------------------------------------------------------------

@ResponseBody
@RequestMapping(value = "addZone.json", produces = "application/json", method = {RequestMethod.POST,
RequestMethod.GET})
public void addZoneJson(@RequestBody
final ZoneInfo zoneInfo, HttpServletResponse response)
throws Exception
{
JsonResult jr = new JsonResult();
try
{
zoneInfo.setZoneId(SysCodeBuilderUtil.codeBuilder(SYS_ID, ID_CODE_RESOURCEID));
if (zoneService.addArea(zoneInfo))
{
jr.setResultCode(JsonResult.SUCCESS);
jr.setResultMessage("操作成功");
response.setContentType("text/html; charset=utf-8");
response.getWriter().write(JSonUtils.toJSon(jr));
}
else
{
jr.setResultCode(JsonResult.CUSTOM_ERROR);
jr.setResultMessage("添加区域失败");
response.setContentType("text/html; charset=utf-8");
response.getWriter().write(JSonUtils.toJSon(jr));
}
}
catch (Exception e)
{
jr.setResultCode(JsonResult.CUSTOM_ERROR);
jr.setResultMessage("操作失败");
response.setContentType("text/html; charset=utf-8");
response.getWriter().write(JSonUtils.toJSon(jr));
}
}

controller end

-----------------------------------------------------------------------------------

实体类 begin

-----------------------------------------------------------------------------------

@JsonIgnoreProperties(ignoreUnknown = true)
public class ZoneInfo extends BaseInfo implements Serializable
{
/**
* 注释内容
*/
private static final long serialVersionUID = 6918905017385397346L;

private int id;

private String zoneId;

private String zoneName;

private String parentId;

private int status;

private String zoneCode;

private String zoneInfo;

private String remark;

private String createDate;

private String lastDate;

public int getId()
{
return id;
}

public void setId(int id)
{
this.id = id;
}

public String getZoneId()
{
return zoneId;
}

public void setZoneId(String zoneId)
{
this.zoneId = zoneId;
}

public String getZoneName()
{
return zoneName;
}

public void setZoneName(String zoneName)
{
this.zoneName = zoneName;
}

public String getParentId()
{
return parentId;
}

public void setParentId(String parentId)
{
this.parentId = parentId;
}

public int getStatus()
{
return status;
}

public void setStatus(int status)
{
this.status = status;
}

public String getZoneCode()
{
return zoneCode;
}

public void setZoneCode(String zoneCode)
{
this.zoneCode = zoneCode;
}

public String getZoneInfo()
{
return zoneInfo;
}

public void setZoneInfo(String zoneInfo)
{
this.zoneInfo = zoneInfo;
}

public String getRemark()
{
return remark;
}

public void setRemark(String remark)
{
this.remark = remark;
}

public String getCreateDate()
{
return createDate;
}

public void setCreateDate(String createDate)
{
this.createDate = createDate;
}

public String getLastDate()
{
return lastDate;
}

public void setLastDate(String lastDate)
{
this.lastDate = lastDate;
}

@Override
public String toString()
{
return "ZoneInfo [id=" + id + ", zoneId=" + zoneId + ", zoneName=" + zoneName + ", parentId=" + parentId
+ ", status=" + status + ", zoneCode=" + zoneCode + ", zoneInfo=" + zoneInfo + ", remark=" + remark
+ ", createDate=" + createDate + ", lastDate=" + lastDate + "]";
}
}

实体类 end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: