JSF 2 setPropertyActionListenerの例

JSF 2 setPropertyActionListenerの例

JSFでは、「f:setPropertyActionListener」タグを使用すると、バッキングBeanのプロパティに直接値を設定できます。 例えば、


    

上記のJSFコードスニペットでは、ボタンがクリックされると、setUsername()メソッドを介して「example」値が「username」プロパティに設定されます。

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

    public String username;

    public void setUsername(String username) {
        this.username = username;
    }

}

JSF f:setPropertyActionListenerの例

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

1. マネージドBean

「user」という名前の非常にシンプルなマネージドBean。

package com.example;

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

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

    public String username;

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

}

2. JSFページ

f:setPropertyActionListener」を使用して値「example」をバッキングBeanのプロパティ「username」に直接設定する方法を示すJSFページ。

default.xhtml




    

        

JSF 2 setPropertyActionListener example

result.xhtml




    

        

JSF 2 setPropertyActionListener example

#{user.username}

3. Demo

ボタンをクリックした後の結果は次のとおりです。

jsf2-setPropertyActionListener-example

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

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