通过实体类生成 JSF 页
另请参见
实体类是使用 Java 持久性 API 访问数据源的类。在 Web 应用程序项目中,可以使用“通过实体类创建 JSF 页”向导生成一系列 JSP 页,这些页使用 JSF 框架和实体类来访问数据库中的实体并提供 CRUD 功能(创建、读取、更新和删除)。JSP 页使用 JSF 组件。
通过实体类生成 JSF 页:
- 从主菜单中选择“文件”>“新建”(Ctrl-N)。
- 从“持久性”类别中选择“通过实体类创建 JSF 页”,然后单击“下一步”。该向导将显示项目中的所有实体类。
- 将所有要生成 JSF 页的实体类添加到“选定的实体类”列表中,然后单击“下一步”。
- 为 JPA 控制器类和 JSF 类指定包。缺省位置为包含选定实体类的文件夹。
- (可选)指定存放 JSF 页的文件夹。
- 如果希望 IDE 添加所需的库和 JavaScript 文件以启用 Ajax 请求,则选择生成的支持 Ajax 的页面。
- 单击“完成”。
- The JSF Extensions (Ajax) plugin must be installed to use the Ajax-enabled pages option. You can install the plugin from the Update Center using the Plugins manager. The plugin adds the JSF Extensions library to the Library Manager. After you install the plugin, you need to add the library to the project's classpath by right-clicking Libraries node and choosing Add Library.
单击“完成”后,IDE 将为每个实体类生成以下工件。
- JPA 控制器类。对于每个实体类,IDE 将在指定位置创建一个 JPA 控制器类。
- JSF 类。对于每个实体类,IDE 将创建一个 JSF 控制器类和一个 JSF 转换器类,然后将这些类放在指定位置。
- JSP 页。IDE 为每个实体类创建四个 JSP 页,用于查看、编辑、创建和销毁数据源中的条目。
IDE 还会创建以下内容:
- 四个 Java 类(IllegalOrphanException.java、NonexistentEntityException.java、PreexistingEntityException.java 和 RollbackFailureException.java),JPA 控制器类使用这些类来处理异常
- 三个 JSF 实用程序类(JsfUtil.java、PagingInfo.java 和 JsfCrudELResolver.java)
- 缺省样式表和 JavaScript 文件
- 另请参见
- 关于 Web 应用程序框架
- 将 JSF 支持添加到现有应用程序
- 基于实体类生成 JPA 控制器类
- 关于 CRUD 应用程序
- 创建实体类
- 通过数据库生成持久性实体类
法律声明