は、p:inputText
に使用できる最新バージョンのplaceholder
属性を提供します。また、従来のブラウザ互換性のためのJSベースのソリューションを作成するp:watermark
コンポーネントもあります。したがって、バッキングBeanにデフォルト値を設定する必要はありません。レガシーブラウザ用
<h:outputLabel value="Search: "/>
<p:inputText id="search_input_id" value="#{watermarkBean.keyword}"
required="true" label="Keyword" placeholder="search" />
:ただ、次のソリューションのいずれかを使用JSF 2.2を使用している場合も
<h:outputLabel value="Search: "/>
<p:inputText id="search_input_id" value="#{watermarkBean.keyword}"
required="true" label="Keyword" />
<p:watermark for="search_input_id" value="search" />
を、あなたはそのパススルー属性を使用することができます。
が
<h:inputText value="#{watermarkBean.keyword}">
<f:passThroughAttribute name="placeholder"
value="search"/>
</h:inputText>
HTML 5 basedを作成します。TagHandlerとタグにそれを包む
<h:inputText value="#{watermarkBean.keyword}"
pt:placeholder="search" />
または:あなたのページにxmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
名前空間を追加するには、両方のJSFh:inputText
とPrimefacesp:inputText
ために、次のように達成することができますplaceholder
属性の入力:
<input placeholder="search">
基本的なHTML用語では、このことを「プレースホルダ」といいます。この新しい検索キーワードは手がかりを与えるはずです。 – BalusC
'
' –@XtremeBiker - 回答を投稿しませんか? – kolossus