Управляемый компонент на странице (JSF) - PullRequest
0 голосов
/ 26 июля 2010

Можно ли создать управляемый компонент только на некоторых страницах, например, bean != null на page1.faces и bean == null на других страницах?

1 Ответ

1 голос
/ 26 июля 2010

Нет, невозможно ограничить доступность управляемого компонента в JSF конкретной страницей. Просто используйте его на тех страницах, которые, согласно вашему дизайну, вы считаете подходящими.

Обычно 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"/>

Управляемые bean-компоненты являются ключевым компонентом в процессе разработки JSF. Управляемые bean-компоненты - это гораздо больше, чем просто инициализация определенных свойств и помощь в привязке вашей презентации к вашим моделям. Чтобы лучше понять суть и философию, включая IoC, за использованием управляемых bean-компонентов смотрите:

...