2017-04-22 42 views
1

我在JSF中使用,但名称似乎从上到下。我想看到他们喜欢matrice。图片如下。 这照片时的代码运行:JSF <h:dataTable>列设置?

但我想看到它:

<h:dataTable value="#{bean.persons()}" var="myvar"> 
    <h:column> 
     #{myvar.name} 
    </h:column> 
</h:dataTable> 

回答

1

一个dataTable是不是真的对这份工作的合适工具。最好使用panelGrid。您可以在其中指定多少列来呈现其子组件。所以你的情况4:

<h:panelGrid columns="4"> 
    <c:forEach items="#{bean.persons()}" var="myvar"> 
    <h:outputText value="#{myvar.name}"/> 
    </c:forEach> 
</h:panelGrid> 

因为它会为每个组件列,使用outputText组件以使您的文本。

但是,如果你真的想坚持一个dataTable,你可以给它一个类(例如class="myTable"),并使用CSS来它的风格4列:

.myTable * { display: block; } 
.myTable tr { width: 25%; float: left; }