首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JSP useBean 屬性名稱空格導致找不到屬性錯誤

     編輯:程式設計疑難解答

錯誤訊息


Cannot find any information on property 'age ' in a bean of type 'test.Person'

注意 age 後有一個**空格**('age ')。

錯誤程式碼


<jsp:getProperty property="age " name="person"/>

修正


<jsp:getProperty property="age" name="person"/>

避坑清單

  1. 所有 property、name、id 屬性值**嚴禁尾隨空格**。
  2. JavaBean 的 setter/getter 必須嚴格遵循命名慣例:setXxx/getXxx(boolean 可用 isXxx)。
  3. class 屬性需填寫**完整包名.類名**,且類必須編譯在 WEB-INF/classes 或 jar 包中。
  4. scope 選擇 page/request/session/application,預設 page。

現代替代

新專案建議使用 **EL 表達式** ${person.age} + **JSTL** <c:set>,完全取代 jsp:useBean 等舊式標籤,語法更乾淨、型別安全。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved