В начало страницы содержит в своем последнем исполнении атрибут placeholder
, который вы можете использовать для p:inputText
. Кроме того, существует компонент p:watermark
, который создает решение на основе JS для совместимости с браузером. Поэтому вам определенно не нужно устанавливать значение по умолчанию в бэк-файл. Просто используйте один из следующих решений:
<h:outputLabel value="Search: "/>
<p:inputText id="search_input_id" value="#{watermarkBean.keyword}"
required="true" label="Keyword" placeholder="search" />
Для устаревших браузеров:
<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" />
Также при использовании JSF 2,2, вы можете использовать его PASSTHROUGH атрибуты. Добавление xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
имен на вашей странице, вы можете достичь следующим образом, как для JSFh:inputText
и Primefacesp:inputText
:
<h:inputText value="#{watermarkBean.keyword}"
pt:placeholder="search" />
Или обернув его в тег с TagHandler:
<h:inputText value="#{watermarkBean.keyword}">
<f:passThroughAttribute name="placeholder"
value="search"/>
</h:inputText>
который создает HTML 5 based ввод с placeholder
атрибут:
<input placeholder="search">
В базовых выражениях HTML эта вещь называется «заполнителем». Это новое ключевое слово поиска должно дать вам подсказки. – BalusC
' ' –
@XtremeBiker -why не оставлять ответ? – kolossus