Beispiel für das JSF 2-Attribut

JSF 2-Attributbeispiel

In JSF können Sie mit dem Tag "f:attribute" einen Attributwert an eine Komponente oder einen Parameter über den Aktionslistener an eine Komponente übergeben. Zum Beispiel,

1. Ordnen Sie einer Komponente einen Attributwert zu.


    


//is equal to

2. Weisen Sie einer Komponente einen Parameter zu und rufen Sie ihn über den Aktionslistener ab.


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

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

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

  }

JSF f: Attributbeispiel

Ok, sehen wir uns ein vollständiges Beispiel in JSF 2.0 an.

1. Managed Bean

Eine verwaltete Bean mit dem Namen "user" und einer Aktionslistenermethode.

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 Seite

JSF-Seiten zeigen die Verwendung des Tags "f:attribute", um einen Attributwert an eine Komponente "h:commandButton" zu übergeben.

default.xhtml





    

        

JSF 2 attribute example

result.xhtml





    

        

JSF 2 attribute example

#{user.nickname}

3. Demo

Hier ist das Ergebnis.

jsf2-attribute-example-1

jsf2-attribute-example-2

Quellcode herunterladen

Laden Sie es herunter -JSF-2-Attribute-Example.zip (10 KB)