`
summerkai
  • 浏览: 93375 次
  • 性别: Icon_minigender_2
  • 来自: 农村
社区版块
存档分类
最新评论

tapestry一个方法中从一个页面向不同页面的跳转问题

阅读更多
public abstract YearSelect getYearSelect();
public abstract QuarterSelect getQuarterSelect();
public abstract YeaeSelectView getYeaeSelectView();
public abstract QuarterSelectView getQuarterSelectView();

public void onCancel(IRequestCycle cycle) {

if(getDirectNO()!=null&&getDirectNO().equals("YearSelect")){

throw new RedirectException(((MyEngine)this.getEngine()).getExternalLinkUrl("YearSelect", null));

} //IRequestCycle
else  if(getDirectNO()!=null&&getDirectNO().equals("YeaeSelectView")){

YeaeSelectView resultPage =(YeaeSelectView)cycle.getPage("YeaeSelectView");
resultPage.setTheYear(getTheYear());
cycle.activate(resultPage);

}
else  if(getDirectNO()!=null&&getDirectNO().equals("QuarterSelect")){

throw new RedirectException(((MyEngine) this.getEngine())
.getExternalLinkUrl("QuarterSelect", null));

}
else {

QuarterSelectView resultPage =(QuarterSelectView)cycle.getPage("QuarterSelectView");

resultPage.setTheYear(getTheYear());
if(getQuarter().equals("up")){
resultPage.setTheQuqrter("上半年");

}
else

resultPage.setTheQuqrter("下半年");
cycle.activate(resultPage);

}

}
2
5
分享到:
评论
2 楼 summerkai 2008-12-23  
// implements IExternalPage
public void activateExternalPage(Object[] parameters, IRequestCycle cycle) {
setGuide111((String) parameters[0]);
setGuide222((String) parameters[1]);
cycle.activate(this.getPageName());
}
1 楼 summerkai 2008-12-23  
throw new RedirectException(((MyEngine) this.getEngine())
.getExternalLinkUrl("UnitGuidelineList",new String[] {"111","222"}));

相关推荐

    关于Tapestry的一些个人总结

    2. **组件化开发**:Tapestry采用了组件化的开发模式,每个页面或页面的一部分都可以被视为一个组件,这些组件可以被重用,并且易于维护。 3. **强大的模板系统**:Tapestry提供了一套丰富的模板语言,开发者可以...

    Tapestry教程

    最后,`Login.java`是Tapestry页面的后端实现,继承自`BasePage`。这个类定义了与`.page`文件中相同的抽象方法,用于获取和设置页面属性。`login`方法是一个控制器方法,负责处理表单提交事件。在这里,它验证用户名...

    Tapestry5最新中文入门实例教程

    - **组件驱动的开发模型**:Tapestry 5采用组件化的开发方式,每个页面或页面的一部分都可以作为一个独立的组件进行开发,这极大地提高了代码的复用性和维护性。 - **内置的Ajax支持**:Tapestry 5内置了对Ajax的...

    tapestry集成ajax

    **Description:** 本资源主要介绍如何将 Tapestry 框架与 AJAX 技术相结合,提供一个PPT文档以及可运行的代码示例,帮助开发者理解并实现Tapestry应用中的动态交互功能。 **Keywords:** Tapestry, OSGi **Content:...

    Tapestry spindle插件下载

    Tapestry通过组件事件处理和页面导航规则来管理应用程序的流程,这使得开发者能够专注于业务逻辑,而不是繁琐的页面跳转和状态管理。 **Tapestry Spindle插件的功能** 1. **代码提示与补全**:Tapestry Spindle...

    Tapestry API

    Tapestry,作为一个强大的MVC(Model-View-Controller)结合模板技术的Web开发框架,为Java开发者提供了一种高效且灵活的构建Web应用程序的方式。它通过组件化的设计,使得代码更加模块化,易于维护,同时也提升了...

    Tapestry4开发指南.rar

    3. **页面和页面状态管理**:每个Web页面在Tapestry中对应一个Java类,这个类负责页面的生命周期管理。页面状态可以在服务器端保持,这意味着即使在页面刷新或跳转后,页面的状态也可以恢复,这对于处理表单提交和...

    tapestry4.0简易教程

    - **概念理解:** 用户从任意页面跳转至登录页面并在登录后返回原页面。 - **具体实践:** 实现`IExternalPage`接口,并通过`getReturnTo()`方法获取登录前页面的URL。 **3.11 密码隐藏** - **概念理解:** 在登录...

    tapestry用户手册.pdf

    监听方法的返回类型可以是void,也可以是RedirectAction,后者用于控制页面跳转。 4.2. 监听方法参数 监听方法可以接收事件参数,这些参数可以是来自用户输入的值,也可以是其他组件的属性。 4.3. 调用监听方法 ...

    Tapestry字典

    页面跳转是Web开发中的常见需求,Tapestry通过`PageLink`组件提供这一功能。开发者可以轻松地在不同页面之间导航,同时传递必要的参数,确保用户体验的流畅性。 **1.3 初始化** 在Tapestry中,页面或组件的初始化...

    Tapestry5使用文档

    2. **EventLink 组件**:不仅用于跳转到另一个页面,还可以传递参数并执行相应的业务逻辑。 3. **PageLink 组件**:仅用于跳转到另一个页面,并可传递参数。 4. **LinkSubmit 组件**:以链接的形式实现表单提交...

    Tapestry字典0.1.pdf

    - **定义**: 下拉列表框是一种允许用户从多个选项中选择一项或多项的UI控件。 - **实现**: 使用`<tapestry:select>`标签。 - **属性**: `model`, `options`, `optionLabel`, `optionValue`等。 **1.6 使用日历工具 ...

    Tapestry开发指南

    - 组件模型:Tapestry的核心是组件,每个组件负责页面的一部分。 - 请求处理:Tapestry通过解析请求参数确定调用哪个组件及其方法。 2. **Tapestry运行流程** - 初始化:加载配置,创建组件实例。 - 请求处理:...

    java Tapestry4.1.2入门说明教程第1/2页

    在Tapestry中,开发者不再需要关注URL路由、请求处理和响应跳转等细节,而是专注于页面、组件、事件、对象、方法和属性的构建。 Tapestry的核心思想是组件化,它将网页的不同部分封装为可重用的组件,每个组件有...

    eclipse 轻量级小插件(使用浏览器在tomcat里打开jsp/html/htm/tml等页面)_V1.4.2

    2. 在左侧包资源管理器选择一个jsp页面或其他网页文件,单击鼠标右键,在弹出的菜单中选择Quick View > Tomcat 即可。 readme: 1.4.2 修正了页面包含子目录时不能正确浏览的重大bug 1.4.1 修正了第一次使用点击...

    Tapestry JSCookMenu-开源

    Apache Tapestry是一个强大的Java web开发框架,它提供了一种组件化和声明式的方式来构建动态、交互式的Web应用程序。JSCookMenu是与Tapestry集成的一个JavaScript库,用于创建具有可扩展子菜单的动态菜单系统,它...

    Tpaestry5资料汇总

    这是一个Tapestry 5.3.8版本的示例项目,包含了一个运行起来的Web应用,开发者可以通过阅读和运行这个示例来更直观地理解Tapestry的工作原理和特性。它可能包括了多个页面、组件和配置文件,展示了Tapestry的多种...

    wicket文档

    用于链接到同一个应用中的另一个页面。 - **5.3.4 书签链接控件** 生成可收藏的URL。 **5.4 表单输入控件** - **5.4.1 表单控件** 提供了创建表单的基础组件。 - **5.4.2 信息输出控件** 用于显示表单的...

Global site tag (gtag.js) - Google Analytics