SpringMVC下,ajax提交数据到Controller方式之一

前台JQ

var user = {};//js对象
        //user.xxx必须与Spring Mvc controller中的参数名称一致
        //否则在controller中使用@RequestParam绑定
        user.userCode = $("#userCode0").val();
        user.startDate = $("#startDate0").val();
        user.userID = $("#userCode0").val().substring(0,4);
        user.userName = $("#userCode0").val();
        user.password = $("#password0").val();
        user.sex = $("input[name='sex0']:checked").val();
        user.email = $("#email0").val();
        user.address = $("#address0").val();
        user.status = $("input[name='status0']:checked").val();
        user.endDate = $("#endDate0").val();
        user.type = $("#type0").val();
        $.ajax({
            async:false,
            type: "POST",
            url: "user/userAdd.do",//注意路径 
            data:user,
            dataType:"json",
            success:function(data){
                // 加载数据
                fLoadData(1,10);
                   // alert("成功");

            },
            error:function(data){
                alert("失败");
            }
        });
后台Controller Java代码

	@RequestMapping("/userAdd.do")
	@ResponseBody
	public String addUser(User user) {
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
		String nowDate = df.format(new Date());
		// 创建时间
		user.setCreateTime(nowDate);
		// 创建者
		user.setCreator("dinglh");

		userService.addUser(user);
		return "";
	}

当采用Ajax请求方式时候,需设置两两处(1)设置contentType的参数值为:application/x-www-form-urlencoded(该值即为默认值,也可以不设置);(2)请求参数data必须为js对象。此时由上文Ajax参数说明可知jQuery自动调用JQuery.param()方法把要发送的数据组织成类似于application/x-www-form-urlencoded(即name=value&name1=value1),然后在Controller中SpringMVC框架自动把对应的值注入到与之对应的参数中。当Controller的方法参数为实体类时,采用这种方式同样能够自动注入到参数的实体类中,此时的注入过程类似于struts2中的Model。

user对象

@Entity
@Table(name="t_user")
public class User implements Serializable{
	
	private static final long serialVersionUID = 7419229779731522702L;
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer id;
	
	@Column(name="user_id")
	private String userID;
	
	@Column(name="user_name")
	private String userName;
	
	@Column(name="password")
	private String password;
	
	@Column(name="sex")
	private String sex;
	
	@Column(name="email")
	private String email;
	
	@Column(name="address")
	private String address;
	
	@Column(name="user_code")
	private String userCode;
	
	@Column(name="status")
	private String status;
	
	@Column(name="start_date")
	private String startDate;
	
	@Column(name="end_date")
	private String endDate;
	
	@Column(name="creator")
	private String creator;
	
	@Column(name="create_time")
	private String createTime;
	
	@Column(name="type")
	private String type;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getUserCode() {
		return userCode;
	}
	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getStartDate() {
		return startDate;
	}
	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}
	public String getEndDate() {
		return endDate;
	}
	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}
	public String getCreator() {
		return creator;
	}
	public void setCreator(String creator) {
		this.creator = creator;
	}
	public String getCreateTime() {
		return createTime;
	}
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getUserID() {
		return userID;
	}
	public void setUserID(String userID) {
		this.userID = userID;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值