Spring自动封装
后端,有Article对象:
public class Article extends BaseEntity{
private String title;
private String classifyId;
private String mdData;
private int readNum = 0;
}
前端传的参数有:
var data = {
"title":req.body.title,
"mdData":req.body.mdData,
"classifyId":req.body.classifyId,
"tag1":req.body.tag1,
"tag2":req.body.tag2,
"tag3":req.body.tag3
}
后端接受参数如下:
@RequestMapping(value = "addarticle",method=RequestMethod.POST)
public String addArticle(HttpServletRequest request,Article article){
...
}
那么就会自动封装到对象 article 中。
实际案例
Student的信息:
Student对象有一个属性是Address,Address是一个自定义的类。POJO支持级联,对象中某个属性是另外一个对象,POJO也能帮我们自动填充,这就是级联。
前端写一个表单
这里需要注意的是:Student中的Address是个类(对象),Address有两个属性,那么我们在提交表单的时候应该写成address.province和address.city
url方式获取
@PathVarible
@RequestMapping(value="/findarticlesbyclassify/{classifyId}",method=RequestMethod.GET)
public String findArticlesByClassify(@PathVariable String classifyId, ModelMap modelMap){
return "/coach/admin/coach_update";
}
@RequestMapping(value="/findarticlesbyclassify/{classifyId}",method=RequestMethod.GET)
public String findArticlesByClassify(@PathVariable String classifyId, ModelMap modelMap){
return "/coach/admin/coach_update";
}
或者
@PathParam
@RequestMapping(value="/findarticlesbyclassify/{classifyId}",method=RequestMethod.GET)
public String findArticlesByClassify(@PathVariable String classifyId, ModelMap modelMap){
return "/coach/admin/coach_update";
}