開発者ドキュメント

JSF 2.0でマネージドBeanを構成する

JSF 2.0では、JSFページからアクセスできるJava Beanは

Managed Bean

と呼ばれます。マネージドBeanは、通常のJava Beanにすることができます。通常のJava Beanには、getterおよびsetterメソッド、ビジネスロジック、またはバッキングBean(BeanにはすべてのHTMLフォーム値が含まれています)が含まれます。

マネージドBeanを構成するには、次の2つの方法があります。

1. Managed BeanをAnnotationで構成する

JSF 2.0では、マネージドBeanに新しい

@ ManagedBean

アノテーションを付けることができます。

package com.mkyong.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.マネージドBeanをXMLで構成する

XML構成では、古いJSF 1.xメカニズムを使用して、通常の

faces-config.xml

ファイルでマネージドBeanを定義できます。

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-facesconfig__2__0.xsd"
    version="2.0">
    <managed-bean>
      <managed-bean-name>helloBean</managed-bean-name>
      <managed-bean-class>com.mkyong.common.HelloBean</managed-bean-class>
      <managed-bean-scope>session</managed-bean-scope>
     </managed-bean>
</faces-config>

したがって、新しいXMLファイルを作成し、マネージドBeanの詳細を内部に入れ、XMLファイルを

WEB-INF/web.xml

ファイル内の

javax.faces.CONFIG__FILES

initializeパラメータに宣言する必要があります。

  • web.xml **

 ...
 <context-param>
    <param-name>javax.faces.CONFIG__FILES</param-name>
    <param-value>WEB-INF/manage-beans.xml</param-value>
  </context-param>
...

Download Source Code

Download it –

JSF-2-Managed-Beans-Example.zip

(10KB)

モバイルバージョンを終了