实体类一定要有无参构造器,不然会报错,无法初始化。
后台接受前台表单:
@PostMapping(value = "/academy/addPost")
@ResponseBody
public String addPost( AcademyEntity academyEntity){
String test = academyEntity.getName();
System.out.print(test);
return "ok";
}
前台:
<form class="col-lg-6" id="academyAdd" method="post">
<div class="form-group">
<label>学院名称</label>
<input type="text" class="form-control" name="name"/>
</div>
<button class="btn btn-warning" id="addPost">新增</button>
<button class="btn btn-primary" type="reset">重置</button>
</form>
$(function() {
$('#addPost').click(function () {//点击按钮提交
$.ajax({
url: "academy/addPost",
type: "POST",
data: $("#academyAdd").serialize(),
success: function (data) {//ajax返回的数据
alert("新增成功");
},
error: function (data) {
alert("新增失败,请稍后再次尝试");
}
});
return false;
});
});
实体类里的字段为name,表单上面为name就可以,不需要前面加上实体类名。
到此ok