使用NetBeans IDE 6.5通过数据库数据构建树 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |