前台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;
}