在JSF中,h:dataTableh: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>

07-24 09:38
查看更多