投稿 资料上传 提问 搜索
您现在的位置是: 首页 > 问答 > 正文

URL中的占位符为什么会传给实体类中对应的属性

这是实体类代码:

public class Course {
private int id;
private String courseName;
private String teacherName;
private int count;
}


这是Controller:

@PutMapping("/course/{id}")
List<Course> updateCourse(Course cs){
System.out.println(cs);
List<Course> courses = csem.queryCourseList();
return courses;
}


在接口测试中,使用PUT 不传入任何参数,按照我的理解来说,cs应该是一个空的对象,所有的属性都是默认值才对。实际上为什么会讲URL中的占位符的值传给实体类呢?这个占位符不应该是@PathVariable 获取的吗?



结果:

Course{id=11, courseName='null', teacherName='null', count=0}


问题回复

    友情提示

    你好!遇到什么技术难题了嘛?请点击我要提问,我们免费帮您解答!!!

    Linux中的Screen命令Linux之CentOS系统常用命令web前端开发面试题
    大家都在问
    0个回答人关注