JSP 中的 <jsp:getProperty> 標籤用來從指定的 Bean 中讀取指定的屬性值,並輸出到頁面中。該 Bean 必須具有 getXXX() 方法。
語法:
<jsp:getProperty name="Bean name" property="propertyName"/>
引數說明:
-
name:用來指定一個存在某 JSP 範圍中的 Bean 範例。<jsp:getProperty> 標籤將會按照 page、request、session 和 application 的順序來查詢這個 Bean 範例,直到找出第一個範例。若任何範圍內都不存在這個 Bean 範例,則會丟擲異常:"Attempted a bean operation on a null object"。
-
property:該屬性指定要獲取屬性值的名稱,也就是由 name 屬性指定的 Bean 中的屬性名稱。若它指定的值為 "userName",那麼 Bean 中必須存在 getUserName() 方法,否則會丟擲異常:“Cannot find any information on property'userName'in a bean of type' 此處為類名'”。
注意:如果指定 Bean 中的屬性是一個物件,那麼將呼叫該物件的 toString() 方法,並輸出執行結果。
範例
本範例主要實現從一個獲取時間的 Bean 中獲取月份這個屬性。具體程式碼如下:
<jsp:useBean id="date" class="java.util.Date" scope="session"/> //獲取月份的屬性
<jsp:getProperty name="date" property="month"/>