亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于 jsp 頁面直接使用${對象.屬性} (${course.title})的一點疑問?

有個疑問,實體對象里面的屬性是 private的。如下 // 課程名稱 private String title; 但是在jsp頁面調用的時候為什么可以使用${course.title} 。按理說私有的屬性應該在jsp頁面是不能訪問的吧。而且我想我的項目里面實踐的時候確實在使用的時候報錯了。只能使用${course.getTitle()}好像才能正確。

正在回答

2 回答

事實上我單獨寫了一串代碼。直接對象.屬性會報錯。

0 回復 有任何疑惑可以回復我~
#1

qq_宇_38 提問者

經過測試,我的代碼報錯是因為我的實體屬性首字母大寫,我在jsp頁面使用EL表達的時候屬性名稱首字母也同樣適用了大寫(${User.Id}),所以導致報錯。把jsp頁面的屬性改成小寫即可(${User.id})。
2016-05-19 回復 有任何疑惑可以回復我~

你和我想到一塊了,我是這樣理解的,我覺得jsp頁面里使用EL表達式${course.title}中的course是CourseController類中的viewCourse方法中的model類型的model里面的

model.addAttribute(course);

,也就是說在spring MVC框架中,model從控制器出來回到前端控制器,jsp再調用model,從而在model里面調用course。我不知道理解的對不對?

http://img1.sycdn.imooc.com//573d80410001234611870691.jpg


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于 jsp 頁面直接使用${對象.屬性} (${course.title})的一點疑問?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號