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