将 JSF 表单添加到 JSP 页中

另请参见

UIForm 组件用于表示一个包含子组件的输入表单,这些子组件表示向用户显示的数据或使用表单提交的数据。您可以创建空表单,或通过现有实体类来生成表单代码。有关 JSF 表单组件的详细信息,请参见 need link here。

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

    如果指定了只读表单,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. anInstanceOf<类名> 变量替换为 JSF 受管 Bean 中的一个属性,该属性会引用数据源中的单个条目。请注意,JSF 受管 Bean 通常不是实体类本身,而是单独的控制器类。
  6. IDE 将为实体类提供访问的每个数据列生成一个条目。对于不希望显示在 JSP 文件中的列,请删除这些条目。
另请参见
关于 Web 应用程序框架
将 JSF 支持添加到现有应用程序中
关于 CRUD 应用程序
创建实体类
通过数据库生成持久性实体类

法律声明