tiles頁面body報錯

記錄本身的一個錯誤,以前在數據庫沒有加上數據的狀況下,運行tiles成功,最後加上數據庫的數據以後再次運行就不行了一直報錯。java

這個問題用了我一個晚上加上一個早上,最後終於解決。數據庫

緣由:由於個人代碼中沒有使用get和set的方法,因而個人實體類中就沒有加上兩個實體類的get和set方法,因而el表達式使用student.picture怎麼都讀取不到。對象

原理:blog

在EL中,對一個Bean的某字段進行引用,只需 ${bean.property},固然,這個bean是已經被set到容器中的。get

咱們從容器中取出以bean爲名字的Object,經過Java反射機制知道它的真實類型,而後經過property以javabean規範拼出方法名(首字母大寫並加上get前綴),進行調用,一旦找到與之匹配的方法,El表達式就會認爲這就是要訪問的屬性,並返回屬性的值。因此,想要經過EL表達式獲取對象屬性的值,那麼這個屬性就必須有與之對應的get方法。

容器

就是由於沒有加上set和get方法纔會有el表達式沒法讀取屬性值。這裏記錄下個人錯誤。原理

相關文章
相關標籤/搜索