在JSF中,h:dataTable
和h:panelGrid
都创建html table
-tags。
两者有什么区别?
什么时候使用其中一个?
最佳答案
顾名思义,h:dataTable
主要用于显示包含应用程序中某些模型数据的表。 Here is an usage example.
<h:dataTable value="#{dataTableBean.items}" var="item">
<h:column>
<f:facet name="header" >
<h:outputText value="Item Category"/>
</f:facet>
<h:outputText value="#{item.category}"/>
</h:column>
</h:dataTable>
h:panelGrid
主要用于元素的布局和放置。 Here is an usage example.<h:panelGrid id="panel" columns="2" border="1">
<h:outputText value="First Name:" />
<h:inputText id="first" value="#{backingBean.user.firstName}" />
<h:outputText value="Last Name:" />
<h:inputText id="last" value="#{backingBean.user.lastName}" />
</h:panelGrid>