Beispiel für JSF 2-Parameter

Beispiel für einen JSF 2-Parameter

In JSF können Sie mit dem Tag "f:param" einen Parameter an eine Komponente übergeben. Das Verhalten hängt jedoch davon ab, welcher Komponententyp angehängt ist. Zum Beispiel,

1. f: param + h: outputFormat

Wenn an „h:outputFormat“ ein Tag „f:param“ angehängt wird, gibt der Parameter den Platzhalter an.


    
    

Hier ist die Ausgabe - "Hello JSF User. You are from China".

2. f: param + Andere Komponente

Wenn Sie anderen Komponenten wie "h:commandButton" ein "f:param" -Tag hinzufügen, wird der Parameter in einen Anforderungsparameter umgewandelt.


    

In User Bean können Sie den Parameterwert wie folgt zurückholen:

    Map params =
        FacesContext.getExternalContext().getRequestParameterMap();

    String countrry = params.get("country");

JSF f: param Beispiel

Hier ist eine JSF 2.0-Anwendung, die die Verwendung desf:param-Tags in den Komponenten "h:commandButton" und "h:outputFormat" zeigt.

1. Managed Bean

Eine einfache gemanagte Bohne.

UserBean.java

package com.example;

import java.util.Map;

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

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

    public String name;
    public String country;

    public String outcome(){

        FacesContext fc = FacesContext.getCurrentInstance();
        this.country = getCountryParam(fc);

        return "result";
    }

    //get value from "f:param"
    public String getCountryParam(FacesContext fc){

        Map params = fc.getExternalContext().getRequestParameterMap();
        return params.get("country");

    }

    //getter and setter methods

}

2. JSF Seite

Zwei JSF-Seiten zur Demonstration.

default.xhtml





    

    

JSF 2 param example

Enter your name :

result.xhtml





    

    

JSF 2 param example

3. Demo

Geben Sie Ihren Namen ein, z. B. "Beispiel", und klicken Sie auf die Schaltfläche.

jsf2-Param-Example-1

Zeigen Sie die formatierte Meldung "Name" von der Benutzereingabe und "Land" vom Tastenparameter an.

jsf2-Param-Example-2

Quellcode herunterladen

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