代码之家  ›  专栏  ›  技术社区  ›  Panayiotis Karabassis

每页托管Bean(JSF)

  •  0
  • Panayiotis Karabassis  · 技术社区  · 16 年前

    有没有可能只在某些页面上创建托管bean。 bean != null 在 第1页。人脸 和 bean == null 在其他页面上?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jose Diaz    16 年前

    不,不可能将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>
    

    然后在实际的viewProduct.jsp中重用它,如下所示

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

    http://www.oracle.com/technology/tech/java/newsletter/articles/jsf_pojo/index.html

    推荐文章