我有一个项目列表。我想用t:datalist显示。
<t:dataList value="#{ManageBean.selectItems}" var="feed" rows="3" >
<t:outputText>
<h:outputText value="#{feed.value}"/>
</t:outputText>
</t:dataList>
但所有项目都显示在一行中。我想在新行中显示每个项目。
我怎样才能做到这一点?
答案 0 :(得分:3)
t:datalist无法正常工作
事实并非如此。在这种情况下,它与specified和documented完全相同。 <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>