打印

在 Visual Web JSF 应用程序中使用 Hibernate

本帖已经被作者加入个人空间

将组件绑定到数据中

本节将把 Web 页面中的 Drop Down List 和 Table 组件绑定到上节定义的 SessionBean1 中。

   1. 在 Visual Designer 中打开 Page1.jsp。
   2. 右键单击 Drop Down List 组件,选择 Property Bindings ,打开 Property Bindings 对话框窗口。
   3. 选择 Select bindable property 列表中的 items 和 Select binding target 列表中的 personOptions (位于 SessionBean1 节点下)。单击 Apply 按钮。

   4. 在 Property Bindings 对话框中,选择 Select bindable property 列表中的 selected 和 Select binding target 列表中的 selectedPersonId(位于 SessionBean1 节点下)。单击 Apply 按钮。

   5. 单击 Close 按钮,关闭对话框窗口。
   6. 在 Visual Designer 中,右键单击 Table 组件,选择 Table Layout。
   7. 在此对话框中,在 Get Data From 的下拉列表中选择 trips4Person (SessionBean1) 。

注意: 如果在下拉列表中没有 trips4Person (SessionBean1),很可能是因为您在上节没有建立该项目。
   8. 在 Selected 列表中选择 personId,单击左箭头按钮将 Selected 列表中的选项移到 Available 列表中。
   9. 使用向上和向下按钮按照以下顺序排列剩下的字段,如下图所示,单击 OK 按钮。

   10. 在 Editing 工具栏中,单击 Java ,在 Java 编辑器中打开 Page1.java。
   11. 在 prerender 方法中,添加以下代码(粗体)。

public void prerender() {
    try {
        if (dropDown1.getSelected() == null ) {
            Option firstPerson = getSessionBean1().getPersonOptions()[0];
            getSessionBean1().setSelectedPersonId((Integer)firstPerson.getValue());
        }
    } catch (Exception ex) {
        log("Error Description", ex);
        error(ex.getMessage());
    }
}

在 Web 浏览器显示页面之前,调用 prerender 方法。在 prerender 方法中添加代码,这样,当第一个用户访问页面时,页面可以在下拉菜单中显示第一个人的信息,。

当浏览器第一次请求该页面时,应用程序会创建一个 Pagel 实例,调用 prerender 方法。服务器会发送一个响应( HTML 页面),并销毁 Page1 实例。应用程序不调用值改变事件处理程序,因为当页面提交时,应用程序只能生成值改变事件(某些情况下,当选择了一个新人时)。

   12. 在 source 中,单击鼠标右键,在弹出的菜单中选择 Fix Imports,打开 Fix Imports 对话框。在 Fully Qualified Name 下拉列表,选择 com.sun.Webui.jsf.model.Option,如下图所示。
Fix Imports dialog box
   13. 修改并保存。
|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP

运行项目

1.在主工具栏中单击 Run Main Project 按钮。
      IDE 将保存所有修改过的文件,重新编译应用程序,并将应用程序部署到服务器上。
   2. 在下拉列表中选择人物姓名,看表中的内容是否随着所选人物信息的更新而更新。
|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP

看了看sun的这个东西,感觉和以前他的东西最大区别是弱化对象操作方式。
最大的特点是快,好看。页面操作直接和数据库相连。
没有对象那么麻烦了。
不过用起来确实有些别扭。
楼主的这个文章非常好,把Hibernate和对象封装放到了项目中。
非常感谢,可以做个大的项目了。。

TOP

没有用过这个东西,纯粹就是路过而已,呵呵,不过以后多多学习!
聋子听到哑巴说瞎子看到鬼!!!

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-11-22 20:03 京ICP证060528 号

Designed By 17DST