快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
数范 围内传递的参数问题。最终,它访问 EmployeeManager 的 findEmployeByEmpno 方法,传递给值 empno ,然后返回检索后的 Employee 记录。

列表 5. getEmployee 方法

public Employee getEmployee() {    if (employee == null) {      EmployeeManager employeeManager = (EmployeeManager) getManagedBean("employeeManager");      String empno = (String) resolveParam("employee_empno",        "#{param.empno}", "java.lang.String");      employee = employeeManager.findEmployeeByEmpno(empno);    }    return employee; }

方法updateEmployeeAction与deleteEmployeeAction在 EmployeeManager 上 访问其各自的updateEmployee与deleteEmployee,因此从页面的当前 Employee 进行传递(列表 6)。

列表 6. 更新以及删除员工信息操作

public String updateEmployeeAction() {    EmployeeManager employeeManager = (EmployeeManager) getManagedBean("employeeManager");    try {      employeeManager.updateEmployee(employee);    } catch (Exception e) {      logException(e);    }    return ""; } public String deleteEmployeeAction() {    EmployeeManager employeeManager = (EmployeeManager) getManagedBean("employeeManager");    try {      employeeManager.deleteEmployee(employee);    } catch (Exception e) {      logException(e);    }    return ""; }

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

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

您需要完成的最后一件事,是当您选择一个员工条目时,建立从您的列表页面 。到您的更新页面之间的链接。

在页面 listDepartments.jsp 上,选择 EmployeeList 数据库,并在 Properties 视图下,选择 Display Options。

点击“添加一条点击行时会运行的操作”旁边的 Add 按钮(图 30)。

图 30. 添加一个行操作

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

接下来,确保不论何时点击行时,您都将进入 updateEmployee 页面:

在 Properties 视图下点击 requestRowAction。

点击 Add Rule 按钮,以为操作添加一条 JSF 导航规则(图 31)。

为页面选择 updateEmployee.jsp,设置按钮为“该规则只为这条操作使用” ,然后点击 OK 。

图 31. 向 updateEmployee 页面添加一条导航规则

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

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

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

您还需要向 updateEmployee 页面传递一个参数,以指示显示哪一个员工。页 面 updateEmployee 被传递给一个名为 empno 的参数。

在 Properties 视图下,选择 requestRowAction,然后选择 Parameter 属性 (图 32)。

创建一个名为 empno 的参数,然后将其赋予员工的 empno 值,为选中的行:

#{varemployeeList.empno}

图 32. 传递 empno 作为一个参数

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

服务器上运行应用软件

现在您已经可以在服务器上运行应用软件。

在 Project Explorer 中右击 listDepartments.jsp ,然后选择 Run As > Run on Server 。

在 WebSphere Application Server V7.0 上运行 listDepartments.jsp 页面 。

部门列表将会显示出来,V根据部门号进行排序,同时显示的还有部门中的员 工列表(图 33)。

图 33. 在服务器上显示一系列部门

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

您可以在任意一个员工条目上点击,以查看更具体的细节信息。

在第一个员工条目 Christine Haas 上点击。

您将会前进到 updateEmployee 页面,在这里您可以改变员工条目的任意细

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号