より具体的には、i18nメッセージ (リソース バンドルを使用) をinputText プレースホルダー( JSF2.2 p:passthrough
を使用) に渡す必要があります。
プロパティ ファイル:
someI18nMessage=<helloWorld>
XHTML :
<h:inputText id="someInput" value="#{someController.someInput}" p:placeholder="#{i18n[someI18nMessage]}" />
これにより、エスケープ <helloWorld>
された が Web ページに出力されます。
リソース バンドル メッセージをエスケープ解除する通常の方法は、次のとおりです。
<h:outputText value="#{i18n[someI18nMessage]}" escape="false" />
p:placeholder
しかし、このコンポーネントをの属性内にインライン化することはできませんh:inputText
。