自动映射
推荐使用自动映射配置特性。细节参看自动映射。
自动映射会免去你在click.xml中手动配置URL路径和Page类的映射。如果你遵循这个约定,维护和重构你的应用将会很容易。
你可以很快的找到Page类和对应的HTML模板,并且如果你使用ClickIDE(Eclipse插件)可以在Page类和模板间使用Ctrl+Alt+S快捷键切换。
click.xml配置文件中自动映射的例子(自动映射是默认的):
<click-app>
<pages package="com.mycorp.dashboard.page"/>
</click-app>
设置应用的mode值为debug,在应用启动时模板和对应的类的映射关系会被输出。
[Click] [debug] automapped pages:
[Click] [debug] /category-tree.htm -> com.mycorp.dashboard.page.CategoryTree
[Click] [debug] /process-list.htm -> com.mycorp.dashboard.page.ProcessList
[Click] [debug] /user-list.htm -> com.mycorp.dashboard.page.UserList
导航(Navigation)
在Page间跳转使用forward和redirect,建议引用目标页面时使用Page类而不是路径。这会在编译期检查并且不会当你移动页面的位置后修改java代码中的路径字符。
使用Page类去forward到另一个页面:
public class CustomerListPage extends Page {
public ActionLink customerLink = new ActionLink(this, "onCustomerClick");
..
public boolean onCustomerClick() {
Integer id = customerLink.getValueInteger();
Customer customer = getCustomerService().getCustomer(id);
CustomerDetailPage customerDetailPage = (CustomerDetailPage)
getContext().createPage(CustomerDetailPage.class);
customerDetailPage.setCustomer(customer);
setForward(customerDetailPage);
return false;
}
}
为了redirect到另一个页面,可以使用Page类从Context中获得页面路径。在下面的例子中我们把顾客id作为一个请求参数传递给目标页面。
public class CustomerListPage extends Page {
public ActionLink customerLink = new ActionLink(this, "onCustomerClick");
..
public boolean onCustomerClick() {
String id = customerLink.getValueInteger();
String path = getContext().getPagePath(CustomerDetailPage.class);
setRedirect(path + "?id=" + id);
return false;
}
}
一个快速的redirect到另一个页面的方法是引用目标类。下面的例子是登出一个用户,通过是他的session失效,然后redirect他到应用的主页面。
public boolean onLogoutClick() {
getContext().getSession().invalidate();
setRedirect(HomePage.class);
return false;
}
分享到:
- 2009-03-17 10:52
- 浏览 972
- 评论(0)
- 论坛回复 / 浏览 (0 / 1841)
- 查看更多
相关推荐
"uni-app 自定义底部导航栏uni-app-bottom-navigation-master.zip" 是一个针对uni-app框架的项目,其核心功能是实现自定义底部导航栏。uni-app是一个多端开发框架,允许开发者使用一套代码生成包括iOS、Android、H5...
Visual-Inertial-Aided Navigation for High-Dynamic Motion in Built Environments without Initial Conditions
描述中提到的 "uni-app 侧边导航分类,适合商品分类页面uni-app-left-navigation-master.zip" 指的是这个压缩包包含了一个uni-app项目,专门用于实现商品分类页面的侧边导航功能。"uni-app-left-navigation-master" ...
文档提供的信息显示,本文档是关于一个名为“GPS-IMU-EKF Navigation”的项目,该项目涉及将全球定位系统(GPS)和惯性测量单元(IMU)集成进一个自主的航空航天导航系统中。本文档具体讨论了集成GPS和IMU的导航方法...
《视觉与语言导航:综述与分类》 在信息技术领域,视觉与语言导航(Visual-and-Language Navigation,VLN)已经...结合机器视觉、机器学习和深度学习的理论与实践,VLN有望在自动驾驶、服务机器人等领域发挥重要作用。
4. **配置和使用指南针**:cesium-navigation-es6通常会自动与Cesium Viewer集成,提供指南针和其他导航工具。如果需要自定义配置,你可能需要查阅该模块的文档或源代码以了解具体用法。 5. **注意事项**:由于描述...
压缩包中的"GPS-INS-Integrated-Navigation-master"很可能包含了实现GPS/INS松组合导航的代码。这些代码通常会涉及以下几个关键部分: 1. **传感器模型**:包括陀螺仪和加速度计的数学模型,模拟传感器输出的噪声。...
在iOS开发中,导航条(Navigation Bar)是用户界面中不可或缺的部分,它为用户提供了一种在应用程序中的导航方式。此项目“(0011)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Customized Back ...
在iOS开发中,导航条(Navigation Bar)是用户界面中不可或缺的部分,主要用于展示应用程序的层级结构和提供操作入口。在本资源"(0013)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-NavBar"中,重点...
这个项目“uni-app-left-navigation-master”则是针对uni-app的侧边导航功能进行了封装和优化,适用于小程序环境。 在开发小程序的过程中,良好的导航设计对于用户体验至关重要。侧边导航通常被用于展示大量分类...
react-native-3dcube导航安装含纱$ yarn add react-native-3dcube-navigation使用NPM $ npm i react-native-3dcube-navigation --save演示版基本用法水平的import { CubeNavigationHorizontal } from 'react-native-...
在本案例中,"navigation-noetic-devel.zip" 是一个与ROS noetic版本相关的导航模块的源代码包。 ROS noetic是ROS的一个发行版,基于Ubuntu Focal Fossa(20.04 LTS),它包含了各种ROS包的更新和改进。"navigation...
在这个“3d_navigation-hydro-devel”压缩包中,我们主要探讨的是ROS在3D导航领域的应用。 首先,3D导航是机器人技术中的一个重要领域,它涉及机器人在三维空间中的自主移动和路径规划。ROS提供了强大的工具和库来...
总体而言,《ICAO-Annex-10-Volume-1-Radio-Navigation-Aids》是航空业的专业参考资料,对飞行员、航空工程师、空中交通管理人员以及相关领域的研究人员具有极高的价值。它不仅提供了理论知识,也强调了实践应用,...
为了解决这个问题,出现了名为“Windows-7-Navigation-Pane-Customizer”的工具,让用户能够自定义自己的导航窗格,根据个人工作或娱乐习惯定制更个性化的操作环境。 这个工具的主要功能在于允许用户添加、删除或...
2. INS-GNSS组合导航系统:INS-GNSS组合导航系统是指结合惯性导航系统(Inertial Navigation System, INS)和全球卫星导航系统(Global Navigation Satellite System, GNSS)的导航系统。 3. 速度和位置误差补偿:...
7-universal-touch-screen-DVD-navigation-capacitive-touch-screen-DVD-7-inch-android-6-line
视觉-语言导航(Visual-and-Language Navigation, VLN)是人工智能领域的一个重要研究方向,它旨在构建一种智能代理,这种代理可以理解自然语言指令,并在视觉环境中执行相应的动作,尤其是在未被预先见过的非结构化...
导航 需要 2.x和 2.x vue导航的默认行为类似于本地移动应用(A,B,C是页面): A转发到B,然后转发到C; C回到B,B将从缓存中恢复; B再次转发给C,C将重建,而不是从缓存中恢复; C前进到A,A将建立,现在...