JSF 2属性の例

JSF 2属性の例

JSFでは、「f:attribute」タグを使用すると、アクションリスナーを介して属性値をコンポーネントに渡したり、パラメーターをコンポーネントに渡したりできます。 例えば、

1. コンポーネントに属性値を割り当てます。


    


//is equal to

2. コンポーネントにパラメーターを割り当て、アクションリスナー経由で取得します。


    
@ManagedBean(name="user")
@SessionScoped
public class UserBean{

  //action listener event
  public void attrListener(ActionEvent event){

    nickname = (String)event.getComponent().getAttributes().get("username");

  }

JSF f:attributeの例

では、JSF 2.0の完全な例を見てみましょう。

1. マネージドBean

アクションリスナメソッドを持つ「user」という名前のマネージドBean。

package com.example;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

@ManagedBean(name="user")
@SessionScoped
public class UserBean{

    public String nickname;

    //action listener event
    public void attrListener(ActionEvent event){

        nickname = (String)event.getComponent().getAttributes().get("username");

    }

    public String outcome(){
        return "result";
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
}

2. JSFページ

f:attribute」タグを使用して属性値を「h:commandButton」コンポーネントに渡す方法を示すJSFページ。

default.xhtml




    

        

JSF 2 attribute example

result.xhtml




    

        

JSF 2 attribute example

#{user.nickname}

3. Demo

これが結果です。

jsf2-attribute-example-1

jsf2-attribute-example-2

ソースコードをダウンロード

ダウンロード–JSF-2-Attribute-Example.zip(10KB)