以表達式${user.name}爲例
會在user類裏尋找getName()這個方法,++不管有沒有name屬性++
總結
==當el表達式首字母大寫,會判斷第二個字母大小寫,小寫,拋異常;大寫,則直接拼接get,形成getter方法==
==當el表達式首字母小寫,會判斷第二個字母大小寫,大寫,必須第一個字母大寫;否則無法獲取值==
==el首字母大寫,至少第二個字母必須大寫。==
以表達式${user.name}爲例
會在user類裏尋找getName()這個方法,++不管有沒有name屬性++
==當el表達式首字母大寫,會判斷第二個字母大小寫,小寫,拋異常;大寫,則直接拼接get,形成getter方法==
==當el表達式首字母小寫,會判斷第二個字母大小寫,大寫,必須第一個字母大寫;否則無法獲取值==
==el首字母大寫,至少第二個字母必須大寫。==
當然造成這個錯誤的原因有很多,下面這個是我在Jsp中用EL表達式時遇到的錯誤。我以後也儘量把各種場景下這個錯誤更新到這裏,供大家參考。 多敲了個該死的空格 報錯:
使用前在Jsp頁面的首部加上以下代碼: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>