快速业务通道

使用NetBeans IDE 6.5通过数据库数据构建树 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
dquo; 组件拖到 Page1.jsp 图标上。下图显示了页面导航的设置。

页面导航

运行应用程序。在 Home 页面上,展开行程者姓名并单击行程日期。

Trip 页连同行程的详细信息都将被打开,如下图所示。

运行时详细信息页面

使用NetBeans IDE 6.5通过数据库数据构建树(9)

时间:2011-07-13 netbeans.org

在 Trip 页面上,单击 Home 链接。注意,在 Home 页面上,您上次选择的行程一级节点仍然为展开状态。

展开和折叠一级“树”节点并单击行程日期以继续探讨应用程序。

更多内容:将操作方法绑定到树节点

如果您使用 JavaServer Faces 1.2 的“树”组件(即项目的 Java EE Version 环境是 Java EE 5 平台),则可以绑定操作方法到 树节点,同时在操作方法中,调用“树”组件的 getSelected() 方法以决定要选择的节点,见以下步骤说明。

在整型类型的 Request Bean 中添加 tripId 属性。

在“源编辑器”中单击右键并选择 “重构” >“封装字段”。

为 tripId 添加 getter 和 setter 方法,然后单击“确定”。

在“导航”窗口,展开 Page1 > html1 > body1 ,右键单击 form1 并选择“添加绑定属性”。

将以下方法添加到 Page1 的 Java 源代码中。

代码样例 4:Page1 的 tripNode_action 方法

   public String tripNode_action() {
       // Get the id of the currently selected tree node
       String nodeId = displayTree.getSelected();
       // Find the tree node component with the given id
       TreeNode selectedNode =
               (TreeNode) this.getForm1().findComponentById(nodeId);
         try {
           // Node''s id property is composed of "trip" plus the trip id
           // Extract the trip id and save it for the next page
           Integer tripId = Integer.valueOf(selectedNode.getId().substring(4));
           getRequestBean1().setTripId(tripId);
       } catch (Exception e) {
           error("Can''t convert node id to Integer: " +
                   selectedNode.getId().substring(4));
           return null;
       }
       return "case1";
   }

在 page 1 的 prerender 方法中,用“代码样例 5”中的代码替换以下代码。

     tripNode.setUrl("/faces/Trip.jsp?tripId=" +
                tripDataProvider.getValue("TRIP.TRIPID").toString());  

Code Sample 5: Tweaking the prerender Method

    ExpressionFactory exFactory =
       getApplication().getExpressionFactory();
    ELContext elContext =
       getFacesContext().getELContext();
    tripNode.setActionExpression(
       exFactory.createMethodExpression(
       elContext, "#{Page1.tripNode_action}",
                        String.class, new Class<?>[0]));

按 Alt-Shift-F 以修复导入。

在 Trip 页面中,使用 以下代码替换 prerender() 方法的主体部分:

代码样例 6:Trip 页面的 prerender 方法

   public void prerender() {
          Integer tripId =  getRequestBean1().getTripId();
             try {
               getSessionBean1().getTripRowSet1().setObject(1, tripId);
               tripDataProvider1.refresh();
           } catch (Exception e) {
               error("Cannot display trip " + tripId);
               log("Can

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