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
  1. \ {0}は<f:param value = "Number 1 ''/>に一致します

  2. \ {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/

jsf2-outputformat-example、title = "jsf2-outputformat-example"、width = 640、height = 338

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

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

リファレンス

<h:outputFormat/> JavaDoc]

リンク://タグ/jsf2/[jsf2]