t:datalist无法正常工作

时间:2013-06-26 18:09:54

标签: jsf datalist tomahawk

我有一个项目列表。我想用t:datalist显示。

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

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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

  

t:datalist无法正常工作

事实并非如此。在这种情况下,它与specifieddocumented完全相同。 <t:dataList>默认情况下不会生成任何其他HTML。请尽量不要表现得好像没有犯任何错误。

您对“行”的定义也不清楚,因此很难指出正确的解决方案。你似乎不理解/看到JSF只是一个HTML代码生成器。

如果您打算生成HTML <ul><li>,那么您应该将其layout属性设置为unorderedList

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

或者,如果您打算生成HTML <ol><li>,那么您应该将其layout属性设置为orderedList

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

或者,如果您打算在每个项目之间生成简单的HTML <br>,那么只需相应地编写所需的HTML代码。

<t:dataList ...>
    <h:outputText value="#{feed.value}" /><br />
</t:dataList>