SpringBind对象到页面时,用ajax提交form表单内容,后台无法获取绑定对象问题

1.前段页面绑定

<form method="post" class="form-horizontal" >
	#springBind("user.*")
	<input id="id" name="id"  value="$!user.id" type="hidden"/>
	<input id="image" name="image"  value="$!user.image" type="hidden"/>
	<div class="form-group">
                <label class="col-sm-5 control-label"></label>

                 <div class="col-sm-7" style="cursor:pointer;">
			<input id="icon" type="file" style="opacity:0;cursor:pointer;"/>
                       <img style="width:200ox;height:200px;border-radius:100px;" id="user-icon">
                  </div>
       </div>
       <div class="hr-line-dashed"></div>
</form>

2.后台获取对象

public  @ResponseBody String saveOrUpdateUser(HttpServletRequest request, HttpServletResponse response, Model model,@ModelAttribute("user") User user)

3.ajax请求提交form表单

$.ajax({
		type : "POST",
		async : false,
		data : $("form").serialize(),
		url : "saveOrUpdateUser.do",
		dataType : "json",
                contentType:"charset=utf-8"
		success:function(resp){
			if(resp.code == 0){
				layer.msg('保存成功', {icon: 1});
			}else{
				layer.msg('修改失败', {icon: 0});
			}
		},
		error:function(){
			layer.msg('服务器异常', {icon: 0});
		}
	});
但后台获取的user为空,原因在ajax中设置的contentType:"charset=utf-8",将这行去掉就可以接收到对象了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值