使用“插入 JSF 数据表”对话框,可以在 JSP 页中生成 JSF 数据表。JSF 数据表是一个 JSF 组件,它提供了一种执行方法:即对数据源中的每个条目进行迭代并在 HTML 表中显示条目的信息。可以使用以下方法打开该对话框:打开任意 JSP 文件,然后将 JSF 数据表项从“组件面板”窗口拖放到 JSP 文件中所需的位置。
您可以生成以下任一内容:
<f:view> <h:form> <h:dataTable value="#{arrayOrCollectionOf}" var="item"> </h:dataTable> </h:form> </f:view>
在生成的代码中,您必须将 arrayOrCollectionOf 变量替换为 JSF 受管 Bean 中的一个属性,该属性会保存数据源中的所有项。然后,对要显示在文件中的每个数据源列的数据列进行编码。
IDE 将在页面中输入以下代码:
<f:view> <h:form> <h2><h:outputText value="List"/></h2> <h:dataTable value="#{arrayOrCollectionOfclass-name}" var="item"> <h:column> <f:facet name="header"> <h:outputText value="column1"/> </f:facet> <h:outputText value="#{item.column1}"/> </h:column> ... </h:dataTable> </h:form> </f:view>
在生成的代码中,您必须将 arrayOrCollectionOfclass-name 变量替换为 JSF 受管 Bean 中的一个属性,该属性会保存数据源中的所有条目。请注意,JSF 受管 Bean 通常不是实体类本身,而是单独的控制器类。
注意:
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%><%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>