使用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应用(16)时间:2011-05-25 IBM Thomas F Mutdosch分析以下 JSP 中生成的源代码,您会发现,数据表已经与 JSP 的 Page Code 文件中的数据方法捆绑上了(当前页面的备份 bean):
Page Code 方法包含了检索部门列表的逻辑(见于列表 4)。方法 getDepartmentList 检索 DepartmentManager managed bean,然后简单的访问了 getDepartmentOrdered()方法,后者是您在向导中选择的,并将结果返回至页面 。 列表 4. Page Code 中的 getDepartmentList 方法
既然现在您已经有了部门的列表,那么您就可以完成您的第二个页面,该页面 能让您更新一个员工的记录。 打开 updateEmployee.jsp 页面。 从 palette 中选择 JPA Data 项,并将其拖住页面。 选择 EmployeeManager 然后选择操作为 Update an Existing Record(图 26 )。 图 26. 添加数据以更新一个 Employee 使用Java Persistence API与JavaServer Faces开发Web应用(17)时间:2011-05-25 IBM Thomas F Mutdosch在向导的下一页中,出于更新的考虑,您可以选择怎样去检索一个特定的员工 记录(图 27)。典型的方法是根据实体的主关键字进行查询,因为这可以保证产 生一个独一无二的结果。 图 27. 根据员工的主关键字进行检索 选择 Get Record By Primary Key 按钮。 在接下来的页面中,您要选择在什么地方检索主关键字的值(图 28)。您可 以输入一个常量或者任意 JSF 表达式。在目前的情况下,您可以使用默认值,这 是一个参数范围内的变量。 使用 JSF 表达式(param.empno)作为主关键字的值。 图 28. 设置主关键字的值 使用Java Persistence API与JavaServer Faces开发Web应用(18)时间:2011-05-25 IBM Thomas F Mutdosch当您 完成 向导上的步骤以后,Web 页面以及备用的 Page Code 文件将会生 成代码。图 29 显示出了页面设计视图的外观。 图 29. 显示以及更新员工记录的用户界面 当您点击 Submit 后,将会生成一个显示所有员工属性,并允许更新员工信息 的输入表格。另外,还会产生一个 Delete 按钮,该按钮能允许您去删除某个特 定的员工信息。让我们再次查看 Page Code 文件中生成的备份代码。 一个 getEmployee data 方法会被生成并与 JSF 表格捆绑住(列表 5)。该 方法检索 EmployeeManager managed bean 并访问一个方法,以解决 JSF 参 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |