问答详情
源自:4-3 Controller-现代方式

关于 jsp 页面直接使用${对象.属性} (${course.title})的一点疑问?

有个疑问,实体对象里面的属性是 private的。如下 // 课程名称 private String title; 但是在jsp页面调用的时候为什么可以使用${course.title} 。按理说私有的属性应该在jsp页面是不能访问的吧。而且我想我的项目里面实践的时候确实在使用的时候报错了。只能使用${course.getTitle()}好像才能正确。

提问者:qq_宇_38 2016-05-18 23:31

个回答

  • qq_宇_38
    2016-05-19 22:53:30

    事实上我单独写了一串代码。直接对象.属性会报错。

  • java家洼
    2016-05-19 16:58:48

    你和我想到一块了,我是这样理解的,我觉得jsp页面里使用EL表达式${course.title}中的course是CourseController类中的viewCourse方法中的model类型的model里面的

    model.addAttribute(course);

    ,也就是说在spring MVC框架中,model从控制器出来回到前端控制器,jsp再调用model,从而在model里面调用course。我不知道理解的对不对?

    http://img.mukewang.com/573d80410001234611870691.jpg