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>
...