0

私はアイテムのリストを持っています。t:datalistで表示したい。

    <t:dataList value="#{ManageBean.selectItems}" var="feed"   rows="3" >
           <t:outputText>
           <h:outputText value="#{feed.value}"/>
           </t:outputText> 
     </t:dataList>

ただし、すべての項目が 1 行に表示されます。各項目を新しい行に表示したい。

どうすればこれを達成できますか?

4

1 に答える 1

3

t:データリストが正しく機能しない

本当じゃない。この場合、指定および文書化されたとおりに正確に機能します。デフォルトでは、追加の<t:dataList>HTML はまったく生成されません。あたかも間違いを犯していないかのように振る舞わないようにしてください。

「行」の定義も明確ではないため、正しい解決策を指摘するのは困難です。JSF が単なる HTML コード ジェネレータであることを理解していないようです。

HTML を生成する場合は<ul><li>、そのlayout属性をに設定する必要がありますunorderedList

<t:dataList ... layout="unorderedList">

または、HTML を生成する場合<ol><li>は、そのlayout属性をに設定する必要がありますorderedList

<t:dataList ... layout="orderedList">

<br>または、各アイテム間に単純な HTML を生成する場合は、それに応じて目的の HTML コードを記述します。

<t:dataList ...>
    <h:outputText value="#{feed.value}" /><br />
</t:dataList>
于 2013-06-26T18:35:23.133 に答える