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]