2016-08-26 13 views
0

PrimeFaces inputTextテキストボックスを使用してユーザー入力を取得しようとしています。プレースホルダ属性を追加しても、テキストはテキストボックスに表示されません。これに含める必要があるライブラリはありますか?以下は私のjsfページです。プレースホルダがPrimeFacesで動作していないp:inputText

<ui:composition template="/template/master-layout.xhtml" 
      xmlns:ui="http://java.sun.com/jsf/facelets" 
      xmlns:f="http://java.sun.com/jsf/core" 
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:p="http://primefaces.org/ui"> 
    <ui:define name="head"> test header </ui:define> 

    <ui:define name="meta"> 
     <f:metadata> 
      <f:event type="preRenderView" listener="#{HomeBean.initPage}"></f:event> 
     </f:metadata> 
    </ui:define> 
     <ui:define name="mainContainer"> 
     <div class="row"> 
      <div class="col-sm-12"> 
      <p:inputText placeholder="Your ID" styleClass="form-control service-input-border" maxlength="20" id="Id" 
       value="#{homeBean.Id}"></p:inputText> 
     </div> 
     </div> 
    </ui:define> 
</ui:composition> 

答えて

0

プレースホルダを表示するには、watermarkタグを使用する必要があります。

<p:inputText styleClass="form-control service-input-border" maxlength="20" id="Id" value="#{homeBean.Id}"></p:inputText> 
<p:watermark for="Id" value="Your ID" id="watermark" /> 

showcaseすぎ

+0

まだ同じです。私はこれを試した。だからこそ私が忘れてしまったライブラリを知りたいのです。 –

+2

私は答えとしてそれを掲示する前にそれを試み、それは働いていた。余分なライブラリはありません。 IDには注意してください。正しい 'id 'を参照する'のための ''ですか?興味深いことに – Apostolos

1

アポストロスの答えは良いですが、私はパススルー属性を使用して好む。を参照してください。 JSF> = JSF 2.2を使用している場合は、を使用できます。

新しい名前空間http://xmlns.jcp.org/jsf/passthroughを使用して、任意のHTML属性(たとえば、入力/コンパクトに追加されていないもの)を使用します。あなたの場合はplaceholderになります。

<ui:composition template="/template/master-layout.xhtml" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
     xmlns:f="http://xmlns.jcp.org/jsf/core" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:p="http://primefaces.org/ui" 
     xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">  

<!-- ... --> 

<p:inputText pt:placeholder="Your ID" styleClass="form-control service-input-border" 
    maxlength="20" id="Id" value="#{homeBean.Id}" /> 

あなたはパススルーがherehere属性についての詳細を読むことができます。

+0

です。私はそれを知りませんでした。私は古典的な 'タグを使っていました。 upvoting! – Apostolos

+1

@Apostolosええ、それらは最終的に同じですが、 'f:passThroughAttribute'はもっと長く、もっと冗長です;-) –

関連する問題