JSFでは、

<h:inputHidden/>

タグを使用してHTMLの隠し値フィールドをレンダリングできます。例えば、

JSFタグ…​

<h:inputHidden value="some text"/>

このHTMLコードをレンダリングする…​

<input type="hidden" name="random value" value="some text"/>

JSFの隠しフィールドの例

1.マネージドBean

“user”として宣言された単純なマネージドBean。

package com.mkyong.form;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.io.Serializable;

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

    String answer = "I'm Hidden value!";

    public String getAnswer() {
        return answer;
    }

    public void setAnswer(String answer) {
        this.answer = answer;
    }
}

2.ページを見る

“h:inputHidden”タグで隠し値をレンダリングします。ボタンをクリックすると、隠し値をJavaScriptで出力します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">

    <h:head>
      <script type="text/javascript">
        function printHiddenValue(){

           alert(document.getElementById('myform:hiddenId').value);

        }
      </script>
    </h:head>
    <h:body>
        <h1>JSF 2 hidden value example</h1>

      <h:form id="myform">
            <h:inputHidden value="#{user.answer}" id="hiddenId"/>
            <h:commandButton type="button" value="ClickMe" onclick="printHiddenValue()"/>
          </h:form>

    </h:body>
</html>

デモ


URL:http://localhost:8080/JavaServerFaces/


jsf2-hidden-value-example-1、title = "jsf2-hidden-value  -  example-1 "、width = 640、height = 346

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

ダウンロード – リンク://wp-content/uploads/2010/09/JSF-2-HiddenValue-Example.zip[JSF-2-HiddenValue-Example.zip](9KB)

  • 注意** あなたは、//jsf2/how-to-pass-new-hidden-value-backs-bean-in-jsf/[JSFの新しい隠し値をバッキングBeanに渡す]をリンクする方法を知っているかもしれません。

リファレンス

<h:inputHidden/> JavaDoc]

リンク://タグ/隠し値/[隠し値]リンク://タグ/jsf2/[jsf2]