JSF 2の隠し値の例
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/
ソースコードをダウンロードする
ダウンロード – リンク://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]