JSF: h:dataTable vs h:panelGrid
在 JSF 中,两者都创建 html -tags。h:dataTable
h:panelGrid
table
两者之间有什么区别?
何时使用其中一个?
在 JSF 中,两者都创建 html -tags。h:dataTable
h:panelGrid
table
两者之间有什么区别?
何时使用其中一个?
顾名思义,它主要用于显示包含应用程序中某些模型数据的表。下面是一个用法示例。h:dataTable
<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
<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>