有个疑问,实体对象里面的属性是 private的。如下 // 课程名称 private String title; 但是在jsp页面调用的时候为什么可以使用${course.title} 。按理说私有的属性应该在jsp页面是不能访问的吧。而且我想我的项目里面实践的时候确实在使用的时候报错了。只能使用${course.getTitle()}好像才能正确。
事实上我单独写了一串代码。直接对象.属性会报错。
你和我想到一块了,我是这样理解的,我觉得jsp页面里使用EL表达式${course.title}中的course是CourseController类中的viewCourse方法中的model类型的model里面的
model.addAttribute(course);
,也就是说在spring MVC框架中,model从控制器出来回到前端控制器,jsp再调用model,从而在model里面调用course。我不知道理解的对不对?