将 JSF 表单添加到 JSP 页

另请参见

JSF 表单组件表示一个输入表单,该输入表单具有一些子组件,可用来表示将数据显示给用户或通过该表单提交数据。您可以创建空表单,或者通过现有实体类来生成表单代码。

生成空 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. 在“插入 JSF 表单”对话框中,选择“空表”,然后单击“确定”。

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

    <f:view>
       <h:form>
       </h:form>
    </f:view>

通过实体类生成 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. 在“插入 JSF 表单”对话框中,选择“通过实体类生成的表单”,然后指定完整的实体类名称,其中包括包名。您可以单击“浏览”以搜索项目内容和类路径中的所有类。指定该表单应该是可编辑表单还是只读表单,然后单击“确定”。

    如果指定了只读表单,IDE 将在页面中输入以下代码:

    <f:view>
        <h2>Detail</h2>
        <h:form>
            <h:panelGrid columns="2">
                <h:outputText value="column1-title:"/>
                <h:outputText value="#{anInstanceOfclass-name.column1}" title="column1-title" />
                ...
            </h:panelGrid>
        </h:form>
    </f:view>

    如果指定了可编辑的表单,IDE 将输入以下代码:

    <f:view>
        <h2>Create</h2>
        <h:form>
            <h:panelGrid columns="2">
                <h:outputText value="column1-title:"/>
                <h:inputText title="column1-title" value="#{anInstanceOfclass-name.column1}" 
    			    title="column1-title" />
            </h:panelGrid>
        </h:form>
    </f:view>
  5. anInstanceOfclass-name 变量替换为 JSF 受管 Bean 中的一个属性,该属性会引用数据源中的一个条目。请注意,JSF 受管 Bean 通常不是实体类本身,而是单独的控制器类。
  6. IDE 将为实体类提供访问的每个数据列生成一个条目。对于任何不希望在 JSP 文件中显示的列条目,请将其删除。
另请参见
关于 Web 应用程序框架
将 JSF 支持添加到现有应用程序
创建实体类
通过数据库生成持久性实体类

法律声明