JSF 2 outputFormatの例
JSF Webアプリケーションでは、 ”
h:outputFormat
“タグは ”
h:outputText
“タグと似ていますが、パラメータ化されたメッセージをレンダリングする特別な機能を備えています。例えば、
<h:outputFormat value="param0 : {0}, param1 : {1}" > <f:param value="Number 1"/> <f:param value="Number 2"/> </h:outputFormat>
次の結果が出力されます
param0 : Number 1, param1 : Number 2
-
\ {0}は<f:param value = “Number 1 ”/>に一致します
-
\ {1}は<f:param value = “Number 2 ”/>に一致します.
OutputFormatの例
JSF 2.0 Webアプリケーションでコード化された ”
h:outputFormat
“タグの使用例はほとんどありません。
1.マネージドBean
マネージドBeanは、デモンストレーション用のテキストを提供します。
import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean(name="user") @SessionScoped public class UserBean{ public String text = "Hello {0}"; public String htmlInput = "<input type=\"{0}\" {1}/>"; //getter and setter methods... }
2.ページを見る
”
h:outputFormat
“タグの例がほとんどないページ。
JSF …
<?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" xmlns:f="http://java.sun.com/jsf/core" > <h:body> <h1>JSF 2.0 h:outputFormat Example</h1> <ol> <li> <h:outputFormat value="this is param 0 : {0}, param 1 : {1}" > <f:param value="Number 1"/> <f:param value="Number 2"/> </h:outputFormat> </li> <li> <h:outputFormat value="#{user.text}" > <f:param value="mkyong"/> </h:outputFormat> </li> <li> <h:outputFormat value="#{user.htmlInput}" > <f:param value="text"/> <f:param value="size='30'"/> </h:outputFormat> </li> <li> <h:outputFormat value="#{user.htmlInput}" escape="false" > <f:param value="text"/> <f:param value="size='30'"/> </h:outputFormat> </li> <li> <h:outputFormat value="#{user.htmlInput}" escape="false" > <f:param value="button"/> <f:param value="value='Click Me'"/> </h:outputFormat> </li> </ol> </h:body> </html>
次のHTMLコードを生成する…
<!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"> <body> <h1>JSF 2.0 h:outputFormat Example</h1> <ol> <li> this is param 0 : Number 1, param 1 : Number 2 </li> <li> Hello mkyong </li> <li> <input type="text" size='30'/> </li> <li> <input type="text" size='30'/> </li> <li> <input type="button" value='Click Me'/> </li> </ol> </body> </html>
デモ
URL:http://localhost:8080/JavaServerFaces/
ソースコードをダウンロードする
ダウンロード – リンク://wp-content/uploads/2010/09/JSF-2-OutputFormat-Example.zip[JSF-2-OutputFormat-Example.zip](9KB)
リファレンス
<h:outputFormat/> JavaDoc]
リンク://タグ/jsf2/[jsf2]