快速业务通道

Web应用程序中的导航页面 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
rdquo;。IDE 会创建并显示 Page3.jsp。

从“组件面板”中拖拽一个静态文本组件,并放置在页面中。设置组件的文本为 Page Three。

实现动态页面导航

在本节中,将启动动态页面导航功能。通过动态导航,应用程序可在运行时决定当用户点击第一张页面中的“Go”按钮时该显示哪个页面。

打开“页面流编辑器”。

点击 Page1.jsp 图标显示其内容,然后从按钮的连接器端口拖拽一条连接器线至 Page3.jsp 图标。

将连接器的名称 case1 更改为 Page 3。

双击 Page1.jsp 图标,并在编辑工具栏中点击“设计”来显示页面 1 的布局。

双击“Go”按钮组件,在“Java 编辑器”中显示其动作处理方法的源代码。

将方法中的 return 语句替换成下面粗体显示的代码:

重要注意事项:NetBeans IDE 6.1 加入了按需帮定的特性。故如果您正在使用 NetBeans IDE 6.1,您必须手动向“Page 1”的下拉列表组件添加一条帮定属性。要

完成该动作,右键点击组件,然后选择“添加帮定属性”。

代码示例 2:return 语句

public String button1_action() {    return (String) dropDown1.getValue();            }

Web应用程序中的导航页面(5)

时间:2011-07-22

部署应用程序

测试页面间的导航。

按下“F6”键部署应用程序。

在第一张页面中,从下拉列表中选择“Page 2”,然后点击“Go”转至第二张页面。

点击浏览器中的“后退”按钮,从第二张页面返回至第一张页面。

现在从下拉列表中选择“Page 3”,然后点击“Go”将转至第三张页面。

实现高级动态页面导航

在前一节中,动态导航是以一种直接的方式被处理的。用户在下拉列表中选择想要浏览的页面,然后点击“Go”按钮。如果您想要在下拉列表中选择改动的同时进行页面切换,那请您按照如下步骤来修改您在前面章节中所创建的项目。

选择“Page1”选项卡,点击编辑工具栏中的“设计”切换至“可视化设计器”。

右键点击“Go”按钮,选择“删除”。

双击下拉列表组件,打开“Java 编辑器”来查看 Page1 的类代码。

将下面粗体显示的代码添加到 dropDown1_processValueChange() 处理方法。代码的前两行会获取一个应用程序的对象引用。然后通过该对象获取一个“导航处理器”(NavigationHandler)的实例。调用该实例的 handleNavigation() 方法时指定的值就是从下拉列表组件返回的值,该值指示要浏览的页面。

代码示例 3:“导航处理器”(Navigation Handler)方法

public void dropDown1_processValueChange(ValueChangeEvent event) {    Application application = getApplication();    NavigationHandler navigator = application.getNavigationHandler();    FacesContext facesContext = getFacesContext();    navigator.handleNavigation(facesContext,      null,(String) dropDown1.getValue());            }

注意,红色的波浪线说明找不到类 Application、NavigationHandler 和 FacesContext 。您将在下一步中导入这些类。

在“源代码编辑器”中任意地方单击鼠标右键,选择“修复导入”来自动添加下列导入语句到源文件的顶部:

代码示例 4:用于“导航处理器”(Navigation Handler)方法的导入语句

import javax.faces.application.Application; import javax.faces.application.NavigationHandler; import javax.faces.context.FacesContext;

在编辑工具栏中点击&ldqu

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