0

我有一个项目清单。我想使用 t:datalist 显示。

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

但是所有项目都显示在一行中。我想在新行中显示每个项目。

我怎样才能做到这一点?

4

1 回答 1

3

t:datalist 无法正常工作

这不是真的。在这种情况下,它完全按照指定记录的方式工作。默认情况下<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 回答