RestController
@RequestMapping(value = "/saveUser", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public void saveUser(@RequestBody User user) {
logger.info("go into save");
if (StringUtils.isEmpty(user.getId())) {
userService.add(user);
} else {
userService.update(user);
}
}
后台
<pre name="code" class="java">var roleList = new Array();
$("input[name='roles_name']:checked").each(function () {
roleList.push($(this).val());
});
var param = {id: $("[name=id]").val()};
param["userName"] = $("[name=userName]").val();
param["password"] = $("[name=password]").val();
param["status"] = $("[name = status]").val();
param["realName"] = $("[name = realName]").val();
// param["rolesitems"] = roleList.toString();
$.ajax({
type: "post",
url: window.ctx + "/rest/user/saveUser",
contentType : "application/json",
data: JSON.stringify(param),
datatype: "json",
success: function (data) {
art.dialog.tips('修改信息成功!');
setTimeout("location.reload()", 1000);//页面刷新
},
error: function (data) {
art.dialog.tips('修改信息失败!');
}
});
}
其他的配置文件几不贴出来了,这里只是说明下可能出现的错误
如果报500错误可能是
<pre name="code" class="java">@RequestBody
头文件没有加这个导致参数不能对照
如果报400错误
可能是json数据反序列化为实体类出错
如果报406错误
加上下面这个
<!-- 为了防止 Spring MVC通过Ajax获取JSON数据报406错误 根据网上信息 http://www.zuidaima.com/question/2051293900327936.htm 引入3个依赖包和 以下4行代码 --> <mvc:annotation-driven content-negotiation-manager="contentNegotiationManager"/> <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> <property name="favorPathExtension" value="false"/> </bean>
以上错误只是博主出现的 记录一下