JSFのバッキングBeanに新しい隠し値を渡す方法

JSFでバッキングBeanに新しい隠し値を渡す方法

場合によっては、新しい非表示値をバッキングBeanに渡す必要があります。 一般的に、2つの方法があります。

1. HTMLタグ+ getRequestParameterMap()

プレーンなHTML入力、ハードコードされた新しい非表示値、およびgetRequestParameterMap()メソッドを介したバッキングBeanへのアクセスを使用して非表示フィールドをレンダリングします。

JSF…


    
    

マネージドビーン…

@ManagedBean(name="user")
@SessionScoped
public class UserBean
{
    public String action(){
       String value = FacesContext.getCurrentInstance().
        getExternalContext().getRequestParameterMap().get("hidden1");
    }
}

2. JSFタグ+ JavaScript

「h:inputHidden」タグで非表示フィールドをレンダリングし、JavaScriptで新しい値を割り当てます。

JSF…



   
   

マネージドビーン…

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

    public void setHidden2(String hidden2) {
        this.hidden2 = hidden2;
    }
}

JSF 2.0の新しい隠された値の例

JSF 2.0の例。新しい隠された値をバッキングBeanに渡すために上記の2つのメソッドを使用する方法を示します。

1. マネージドBean

シンプルなマネージドBeanで、名前を「ユーザー」として割り当てます。

package com.example.form;

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

import java.io.Serializable;

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

    public String hidden1;
    public String hidden2;

    public String getHidden2() {
        return hidden2;
    }

    public void setHidden2(String hidden2) {
        this.hidden2 = hidden2;
    }

    public String getHidden1() {
        return hidden1;
    }

    public void setHidden1(String hidden1) {
        this.hidden1 = hidden1;
    }

    public String action(){

        String value = FacesContext.getCurrentInstance().
        getExternalContext().getRequestParameterMap().get("hidden1");
        setHidden1(value);

        return "start";
    }
}

2. ページを表示

デモンストレーション用の2ページ。

demo.xhtml –新しい隠し値を渡す2つの方法。




    
    
    
    
     

JSF 2 pass new hidden value to backing bean

start.xhtml –「h:outputText」タグを介して非表示の値を表示します。




    
        

JSF 2 pass new hidden value to backing bean

  1. Hidden1 =
  2. Hidden2 =

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

ダウンロード–JSF-2-New-HiddenValue-Example.zip(10KB)

参照