設定 Managed Bean

請參閱  

在開發應用程式時使用 EnterpriseItem BeanEnterpriseItems BeanIdentity Bean Managed Bean,您必須在應用程式組態資源檔案中宣告 Bean。這些宣告確保 JavaServer Faces 的實作,儘可在需要時自動建立 Bean 的新執行個體。Bean 的資源及預設屬性設定也應該在此檔案中加以定義。根據預設,這個檔案叫做 faces-config.xml

注意    faces-config.xml 檔案也可用來設定定義 Web 應用程式導覽流程的導覽規則。如需更多資訊,請參閱定義導覽規則

舉例來說,以下即是 Managed Bean 宣告的範本:

<managed-bean>

<description>Description of the managed bean.</description>

<managed-bean-name>Name of the managed bean.</managed-bean-name>

<managed-bean-class>Fully qualified class name.</managed-bean-class>

<managed-bean-scope>Scope of the bean.</managed-bean-scope>

<managed-bean-property>

<property-name>Name of the bean property.</property-name>

<value>Default value of the property.</value>

</managed-bean-property>

</managed-bean>

Managed Bean 的基本詳細資料是由 <description>、<managed-bean-name> 和 <managed-bean-class> 標示所指定。<managed-bean-name> 標示包含可用來在 JSF 元件屬性內參考 Bean 的名稱。例如:請考慮開啟的 ItemsGrid 和 ItemsColumn 元件 標示。

<boe:itemsGrid id="myItemsGrid" enterpriseItems="#{enterpriseItems}">

若要使用 enterpriseItems 屬性,讓 ItemsGrid 元件以這種方式參考 EnterpriseItems Bean,則 Managed Bean 宣告必須存在於 faces-config.xml 中:

<managed-bean-name>enterpriseItems</managed-bean-name>

<managed-bean-class> 標示應該包含 Bean 類別的完整名稱,例如:

<managed-bean-class>

com.businessobjects.jsf.appcontrols.model.EnterpriseItems

</managed-bean-class>

<managed-bean-scope> 標示定義儲存 Bean 的位置,以及何時才可供使用。對於 EnterpriseItem BeanEnterpriseItems BeanIdentity Bean Bean,要使用工作階段範圍:

<managed-bean-scope>session</managed-bean-scope>

最後,要不使用或使用多個 <managed-bean-property> 標示,來定義 Bean 屬性的預設值,而這些值是由 <property-name> 和 <value> 子標示所指定。許多屬性都接受基本型別,例如字串或整數。不過,如果 Bean 屬性不是基本型別,您還必須指定當作型別使用的屬性類別的完整名稱。例如:

<managed-bean-property>

<property-name>nextRangeButton</property-name>

<property-value>com.businessobjects.jsf.sdk.properties.SubmitButtonProps</property-class>

<value>#{myButtonProps}</property-value>

</managed-bean-property>

#{myButtonProps} 陳述式會參照 SubmitButtonProps Bean。如需屬性 Bean 的詳細資訊,請參閱我要如何使用結合 JavaServer Faces Components for Crystal Enterprise 的屬性類別?

JavaServer Faces 實作會在應用程式啟動階段處理 faces-config.xml。當第一次從頁面參考 Bean 時,如果沒有 Bean 的執行個體存在,JavaServer Faces 實作就會將它初始化並儲存在定義的範圍中 。Bean 接著即可供應用程式中的所有頁面使用。


Business Objects
http://www.china.businessobjects.com
Support services
http://www.china.businessobjects.com