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]