Пример атрибута 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: пример атрибута

Хорошо, давайте посмотрим полный пример в JSF 2.0.

1. Управляемый Боб

Управляемый компонент с именем «user», с методом слушателя действий.

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

Страницы JSF, показывающие использование тега «f:attribute» для передачи значения атрибута в компонент «h:commandButton».

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 (10 КБ)