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
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
相关文章推荐
- Spring MVC ajax提交json 方式的多种方式 (二) 通过参数接收
- Spring MVC ajax提交json 方式的多种方式 总结 (具体操作请参考前面的 一二例子)
- java中的final
- 【SSH系列】初识spring+入门demo
- 深拷贝Or浅拷贝
- Java设计模式之装饰者模式
- Java常用的几种设计模式
- Java跨进程锁定文件
- java导出excel
- Eclipse 优化参数记录
- Struts 2.0.0 – Struts Struts 2.3.24.1 漏洞解决办法
- myeclipse10.7安装git插件
- Java深度历险(四)——Java垃圾回收机制与引用类型
- springjdbc 项目
- Java-1.6新特性之对脚本语言的支持
- Spring AOP定义以及注解形式实现
- Spring 管理事务(传播特性、隔离级别、readonly)
- Java内存模型和并发编程
- java1.7集合源码阅读:LinkedList
- Struts2系列:(22) result 和OGNL