Настройка управляемых компонентов в JSF 2.0

Настройте управляемые bean-компоненты в JSF 2.0

В JSF 2.0 компонент Java, к которому можно получить доступ со страницы JSF, называетсяManaged Bean. Управляемый компонент может быть обычным компонентом Java, который содержит методы получения и установки, бизнес-логику или даже вспомогательный компонент (компонент содержит все значения формы HTML).

Существует два способа настройки управляемого компонента:

1. Настройте управляемый компонент с аннотацией

В JSF 2.0 вы можете аннотировать управляемый компонент с помощью новой аннотации@ManagedBean.

package com.example.common;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.io.Serializable;

@ManagedBean
@SessionScoped
public class HelloBean implements Serializable {

    private static final long serialVersionUID = 1L;

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

2. Настройте управляемый компонент с помощью XML

С конфигурацией XML вы можете использовать старый механизм JSF 1.x для определения управляемого bean-компонента в обычном файлеfaces-config.xml.



    
      helloBean
      com.example.common.HelloBean
      session
     

Best Practice
Управляемые bean-компоненты рекомендуется помещать в отдельный XML-файл, посколькуfaces-config.xml используется для настройки конфигураций на уровне приложения.

Итак, вы должны создать новый XML-файл и поместить в него детали управляемых bean-компонентов, а также объявить XML-файл в параметре инициализацииjavax.faces.CONFIG_FILES, который находится внутри файлаWEB-INF/web.xml.

web.xml

 ...
 
    javax.faces.CONFIG_FILES
    WEB-INF/manage-beans.xml
  
...

Скачать исходный код

Скачать -JSF-2-Managed-Beans-Example.zip (10 КБ)