Пример JSF 2

Пример JSF 2 param

В JSF тег «f:param» позволяет передавать параметр компоненту, но его поведение зависит от типа компонента, к которому он прикреплен. Например,

1. f: param + h: outputFormat

Если прикрепить тег «f:param» к «h:outputFormat», параметр указывает заполнитель.


    
    

Вот результат - «Hello JSF User. You are from China».

2. F: Param + другой компонент

Если вы прикрепите тег «f:param» к другим компонентам, таким как «h:commandButton», параметр будет преобразован в параметр запроса.


    

В пользовательском бине вы можете вернуть значение параметра следующим образом:

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

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

JSF f: пример параметра

Вот приложение JSF 2.0, демонстрирующее использование тегаf:param в компонентах «h:commandButton» и «h:outputFormat».

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

Простой управляемый боб.

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

Две страницы JSF для демонстрации.

default.xhtml





    

    

JSF 2 param example

Enter your name :

result.xhtml





    

    

JSF 2 param example

3. Demo

Введите свое имя, например, «пример», и нажмите кнопку.

jsf2-Param-Example-1

Отобразите отформатированное сообщение, «имя» из пользовательского ввода, «страну» из параметра кнопки.

jsf2-Param-Example-2

Скачать исходный код

Скачать -JSF-2-Param-Example.zip (10 КБ)