快速业务通道

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

考虑到它的目的,您只关心在您的列表中每个部门的简要概述,例如部门号, 部门名,以及部门员工。

确保列表中只有 deptno ,deptname,以及 employeeList 区域被选中。

employeeList 区域是该部门所有员工的一个列表。 默认条件下,每一个部门 都会被添加一个员工数据表。您可以选择您想为员工显示的列。

点击行右边的按钮,以配置 employeeList 控件,然后选择 empno, firstname,以及 lastname 。

点击 Finish 以向 Web 页面添加 JPA 数据。

图 25 显示了 Page Designer 的设计视图下,结果得到的数据表的外观。

图 25. 数据表显示了部门的列表

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

使用Java Persistence API与JavaServer Faces开发Web应用(16)

时间:2011-05-25 IBM Thomas F Mutdosch

分析以下 JSP 中生成的源代码,您会发现,数据表已经与 JSP 的 Page Code 文件中的数据方法捆绑上了(当前页面的备份 bean):

<hx:dataTableEx id="departmentList1" value="# {pc_ListDepartments.departmentList}"

Page Code 方法包含了检索部门列表的逻辑(见于列表 4)。方法 getDepartmentList 检索 DepartmentManager managed bean,然后简单的访问了 getDepartmentOrdered()方法,后者是您在向导中选择的,并将结果返回至页面 。

列表 4. Page Code 中的 getDepartmentList 方法

@JPA(targetEntityManager = entities.controller.DepartmentManager.class, targetNamedQuery = "getDepartmentOrdered") public List<Department> getDepartmentList() {    if (departmentList == null) {      DepartmentManager departmentManager = (DepartmentManager) getManagedBean("departmentManager");      departmentList = departmentManager.getDepartmentOrdered ();    }    return departmentList; }

既然现在您已经有了部门的列表,那么您就可以完成您的第二个页面,该页面 能让您更新一个员工的记录。

打开 updateEmployee.jsp 页面。

从 palette 中选择 JPA Data 项,并将其拖住页面。

选择 EmployeeManager 然后选择操作为 Update an Existing Record(图 26 )。

图 26. 添加数据以更新一个 Employee

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

使用Java Persistence API与JavaServer Faces开发Web应用(17)

时间:2011-05-25 IBM Thomas F Mutdosch

在向导的下一页中,出于更新的考虑,您可以选择怎样去检索一个特定的员工 记录(图 27)。典型的方法是根据实体的主关键字进行查询,因为这可以保证产 生一个独一无二的结果。

图 27. 根据员工的主关键字进行检索

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

选择 Get Record By Primary Key 按钮。

在接下来的页面中,您要选择在什么地方检索主关键字的值(图 28)。您可 以输入一个常量或者任意 JSF 表达式。在目前的情况下,您可以使用默认值,这 是一个参数范围内的变量。

使用 JSF 表达式(param.empno)作为主关键字的值。

图 28. 设置主关键字的值

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

使用Java Persistence API与JavaServer Faces开发Web应用(18)

时间:2011-05-25 IBM Thomas F Mutdosch

当您 完成 向导上的步骤以后,Web 页面以及备用的 Page Code 文件将会生 成代码。图 29 显示出了页面设计视图的外观。

图 29. 显示以及更新员工记录的用户界面

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

当您点击 Submit 后,将会生成一个显示所有员工属性,并允许更新员工信息 的输入表格。另外,还会产生一个 Delete 按钮,该按钮能允许您去删除某个特 定的员工信息。让我们再次查看 Page Code 文件中生成的备份代码。

一个 getEmployee data 方法会被生成并与 JSF 表格捆绑住(列表 5)。该 方法检索 EmployeeManager managed bean 并访问一个方法,以解决 JSF 参

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号