2012-01-10 6 views
1

hのすべての例:テキストボックス

<h:column> 
<f:facet name="header"> 
<h:outputText value="name"/> 
</f:facet> 
<h:outputText value="#{item.name}"></h:outputText> 
</h:column> 

は、しかし、私はこのような何かしたいテーブルのヘッダーの一部として、インターネット上のDataTableは、単純なテキストが含まれている -

<h:column> 
<f:facet name="header"> 
<input type="text" id="column1"> 
</f:facet> 
<h:outputText value="#{item.name}"></h:outputText> 
</h:column> 

それが唯一のループのこのテキストボックス部分を作っている代わりに、テーブルのヘッダーの一部としてcolumn1のテキストボックスをレンダリングしていません。

お勧めします。

+0

あなたはinputタグを閉じる必要があります。 –

答えて

3

このように、私は何の問題もありません。試してみてください:

<h:column> 
    <f:facet name="header"> 
     <h:inputText id="column1"/> 
    </f:facet> 
    <h:outputText value="#{item.name}"></h:outputText> 
</h:column> 
+0

ありがとう、それは働いた –

1

私はヘッダーの問題をよく理解していません。それは全くレンダリングされますか?ところで

<f:facet>は内部1つのJSF要素(ない配列)を含んでいなければなりません。生のHTMLが正しく解釈されるようにするには、あなたのファセットコンテンツに「ルート」としてグルーピング要素を使用します。たとえば、<h:panelGroup>

<f:facet name="header"> 
    <h:panelGroup> 
     <input type="text" id="column1"/> 
    </h:panelGroup> 
</f:facet> 
関連する問題