将 JSF 数据表添加到 JSP 页中

另请参见

JSF 数据表是一个 JSF 组件,它提供了一种执行方法:即对数据源中的每个条目进行迭代并在 HTML 表中显示条目的信息。您可以创建空数据表,或通过现有实体类来生成数据表代码。

生成空 JSF 数据表:

  1. 打开任何 JSP 页。
  2. 确保在该页中声明了 JSF 标记库,如下所示:
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. 在“组件面板”窗口中展开 "JSF" 类别。单击“JSF 数据表”条目并将其拖到 JSP 文件中的所需位置,然后释放鼠标按钮。
  4. 在该对话框中选择“空表”,然后单击“确定”。

    IDE 将在 JSP 页中输入以下代码:

    <f:view>
       <h:form>
          <h:dataTable value="#{arrayOrCollectionOf}" var="item">
          </h:dataTable>
       </h:form>
    </f:view>
  5. arrayOrCollectionOf 变量替换为 JSF 受管 Bean 中的一个属性,该属性会保存数据源中的所有项。然后,对要显示在文件中的每个数据源列的数据列进行编码。

通过实体类生成 JSF 数据表:

  1. 打开任何 JSP 页。
  2. 确保在该页中声明了 JSF 标记库,如下所示:
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. 在“组件面板”窗口中展开 "JSF" 类别。单击“JSF 数据表”条目并将其拖到 JSP 文件中的所需位置,然后释放鼠标按钮。
  4. 在该对话框中,选中“通过实体类生成的表”,然后指定完整的实体类名称,其中包括包名。您可以单击“浏览”以搜索项目内容和类路径中的所有类。输入类名后,单击“确定”。

    IDE 将在页面中输入以下代码:

    <f:view>
        <h:form>
            <h1><h:outputText value="List"/></h1>
            <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>
  5. arrayOrCollectionOfclass-name 变量替换为 JSF 受管 Bean 中的一个属性,该属性会保存数据源中的所有条目。请注意,JSF 受管 Bean 通常不是实体类本身,而是单独的控制器类。
  6. IDE 将为实体类提供访问的每个数据列生成一个 column 实体。对于不希望在 JSP 文件中显示的列,请删除这些 column 实体。
另请参见
关于 Web 应用程序框架
将 JSF 支持添加到现有应用程序中
关于 CRUD 应用程序
创建实体类
通过数据库生成持久性实体类

法律声明