`
Linuxboy
  • 浏览: 77559 次
  • 来自: ...
社区版块
存档分类
最新评论

tapestry-5.2.4中context values和request parameters应用

阅读更多

一、context values

tapestry默认使用的是context value, 其url类似:http://none.com/edituser/12, 通常是通过page activation来完成的。

在Tapgestry-5.2中,除了可以用:

private User user;
@Inject
private UserDAO dao;
private long userId;
void onActivate(long userId) {
       tihs.userId =  userId;
       user = dao.findById(userId);
}
long onPassivate(){
     return userId;
}

 来获取userId值以外,还有更简单的方法:

 

@PageActivationContext
@Property
private User user;

 

 其他代码可以省略了。

 

二、request parameters

url类似这样:http://none.com/edituser?userId=12

使用方法同样很简单。

先生成这样的pagelink:

View.tml:

 

<a href="${editlink}">Edit User Meta</a>

 

 View.java

@Property
private User user;

@Inject
private PageRenderLinkSource linkSource;

	  public Link getEditPageLink()
	  {
	    Link link = linkSource.createPageRenderLink(EditUser.class);

	    link.addParameterValue("userId", user.getId());

	    return link;
	  }

 EditUser.java

@ActivationRequestParameter("userId")
@Property
private User user;
 
分享到:
评论

相关推荐

    tapestry-bin-5.1.0.5

    8. **tapestry-hibernate-NOTICE.txt, tapestry-hibernate-core-NOTICE.txt, tapestry-ioc-NOTICE.txt**:与对应的LICENSE文件类似,这些NOTICE文件列出了在Tapestry的这些特定模块中使用到的第三方组件和它们的版权...

    tapestry-project-4.1.5

    在"tapestry-project-4.1.5"这个压缩包中,我们有机会深入探索 Tapestry 4.1.5 版本的特性和应用。 首先,让我们关注"Tapestry-libraries"这个文件夹。它包含了Tapestry 框架运行所需的各种库文件,这些库文件是...

    apache-tapestry-5.3.7-bin.zip

    这些工具支持快速有效地测试组件和应用的各个部分,确保了代码质量并减少了bug的出现。 `plastic-5.3.7.jar`是Tapestry的类加载器,用于在运行时动态修改和扩展类,这对于开发具有热部署功能的应用非常有用。它使得...

    tapestry-bin-5.0.14.zip

    标题中的“tapestry-bin-5.0.14.zip”指的是Tapestry的最新版本5.0.14的二进制发行包,它包含了开发人员构建基于Tapestry应用所需的所有组件和库。 Tapestry 5.0.14的发布旨在提供更加稳定和高效的开发环境,为...

    apache-tapestry-5.3.8-bin.zip

    11. **Tapestry Hibernate**:`tapestry-hibernate-5.3.8.jar`是Tapestry与Hibernate集成的库,提供了在Tapestry应用中使用Hibernate的相关工具和服务。 通过这个发行包,开发者可以快速搭建Tapestry环境,开发基于...

    优化大使tapestry-bin-5.0.18.zip

    在本案例中,"tapestry-bin-5.0.18.zip" 是一个与 Tapestry 框架相关的压缩包,这可能是一个用于Web应用开发的工具集或库。Tapestry 是一个开源的Java Web应用程序框架,由Apache软件基金会维护,它允许开发者以组件...

    tapestry-4.0.zip

    Tapestry 是一个开源的Java Web应用程序框架,由Apache软件基金会维护。这个“tapestry-4.0.zip”...这个“tapestry-4.0.zip”压缩包中的内容,包含了一系列源码、文档和示例,是深入研究Tapestry 4.0的宝贵资源。

    tapestry-ioc-5.0.3-src

    通过深入研究"tapestry-ioc-5.0.3-src"中的源代码,开发者可以了解Tapestry IOC如何实现这些功能,以及如何将其应用于实际项目,以提升Web应用的开发效率和质量。同时,源代码还提供了丰富的示例,帮助开发者更好地...

    apache-tapestry-5.3.7

    `apache-tapestry-5.3.7-bin.zip`是二进制分发包,包含了运行Tapestry应用所需的库文件和工具。开发者可以快速开始搭建开发环境,构建基于Tapestry的应用。 7. **开发工具支持**: Tapestry 5.3.7 可以很好地集成...

    tapestry-spring-5.2.6.jar

    tapestry-spring-5.2.6.jar,java spring框架依赖,可以直接使用

    Tapestry 5.4.1 相关jar文件

    Tapestry 5.4.1 版本是该框架的一个重要迭代,引入了若干增强功能和优化,旨在提升开发效率和应用性能。 Tapestry的核心理念是将UI组件与业务逻辑分离,通过组件化的方式实现页面的构造。这使得开发者可以专注于...

    gaedo-tapestry-0.4.6.jar

    gaedo-tapestry-0.4.6.jar

    gaedo-tapestry-0.4.4.jar

    gaedo-tapestry-0.4.4.jar

    gaedo-tapestry-0.4.9.jar

    gaedo-tapestry-0.4.9.jar

    gaedo-tapestry-0.4.5.jar

    gaedo-tapestry-0.4.5.jar

    gaedo-tapestry-0.4.3.jar

    gaedo-tapestry-0.4.3.jar

    gaedo-tapestry-0.4.15.jar

    gaedo-tapestry-0.4.15.jar

    gaedo-tapestry-0.4.8.jar

    gaedo-tapestry-0.4.8.jar

    tapestry-4.0.2

    Tapestry 4.0.2 提供了强大的错误处理和调试工具,当应用出错时,它会生成详细的错误报告,并提供了丰富的调试信息,帮助开发者快速定位问题。 七、性能优化 为了提高性能,Tapestry 4.0.2 引入了缓存机制,减少了...

    chenillekit-tapestry-1.3.2.jar

    chenillekit-tapestry-1.3.2.jar

Global site tag (gtag.js) - Google Analytics