2010-07-26 109 views

回答

1

不,不可能將JSF下託管bean的可訪問性限制到特定頁面。只要按照你的設計,在那些網頁中使用它,你就可以考慮採用合適的方式。

通常有一個JSF應用程序使用給定的託管bean,特別是某些頁面,特別是表單bean。例如,如果您有用於創建和/或更新某些類型的應用程序中的實體的形式,可以說,產品定義,你會發現自己聲明如下代碼:

<managed-bean> 
    <managed-bean-name>productForm</managed-bean-name> 
    <managed-bean-class>com.example.forms.ProductForm</managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope> 
    <managed-property> 
    <property-name>someProperty</property-name> 
    <value>propertyValue</value> 
    </managed-property> 
</managed-bean> 

然後在重新使用您的實際視圖Product.jsp如下

Product Name: <h:inputText value="#{productForm.productName}" styleClass="someClass"/> 

託管bean是JSF開發過程中的核心組件。託管bean的含義遠不止是初始化某些屬性,還有助於將您的演示文稿與您的模型綁定。爲了更好地理解包括IoC在內的基本原理和理念,請參閱:http://www.oracle.com/technology/tech/java/newsletter/articles/jsf_pojo/index.html