關于 jsp 頁面直接使用${對象.屬性} (${course.title})的一點疑問?
有個疑問,實體對象里面的屬性是 private的。如下 // 課程名稱 private String title; 但是在jsp頁面調用的時候為什么可以使用${course.title} 。按理說私有的屬性應該在jsp頁面是不能訪問的吧。而且我想我的項目里面實踐的時候確實在使用的時候報錯了。只能使用${course.getTitle()}好像才能正確。
有個疑問,實體對象里面的屬性是 private的。如下 // 課程名稱 private String title; 但是在jsp頁面調用的時候為什么可以使用${course.title} 。按理說私有的屬性應該在jsp頁面是不能訪問的吧。而且我想我的項目里面實踐的時候確實在使用的時候報錯了。只能使用${course.getTitle()}好像才能正確。
2016-05-18
舉報
2016-05-19
事實上我單獨寫了一串代碼。直接對象.屬性會報錯。
2016-05-19
你和我想到一塊了,我是這樣理解的,我覺得jsp頁面里使用EL表達式${course.title}中的course是CourseController類中的viewCourse方法中的model類型的model里面的
model.addAttribute(course);
,也就是說在spring MVC框架中,model從控制器出來回到前端控制器,jsp再調用model,從而在model里面調用course。我不知道理解的對不對?