`
winnerlxh
  • 浏览: 91787 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

seam观察者使用(调用一个方法后自动调用另一个方法)

    博客分类:
  • seam
阅读更多
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Observer;
import org.jboss.seam.annotations.RaiseEvent;

@Name("test.pTest")
public class pTest {

private String a;
private String b;

@Observer(value="pTest.init",create=true)
public void init(){
System.out.println("===a==="+a);
System.out.println("===b==="+b);
}

@RaiseEvent("pTest.init")
public String getA() {
return a;
}

public void setA(String a) {
System.out.println("===seta==="+a);
this.a = a;
}

public String getB() {
return b;
}

public void setB(String b) {
System.out.println("===setb===="+b);
this.b = b;
}
}
页面传参数:
<a4j:commandButton value="test">
<f:param name="a" value="123" id="a"/>
<f:param name="b" value="345" id="b"/>
</a4j:commandButton>
page.xml接收参数:
<param name="a" value="#{test.pTest.a}"/>
<param name="b" value="#{test.pTest.b}"/>
打印结果:
15:00:44,375 INFO  [STDOUT] ===seta===123
15:00:44,375 INFO  [STDOUT] ===setb====345
15:00:44,421 INFO  [STDOUT] ===a===123
15:00:44,421 INFO  [STDOUT] ===b===345
分享到:
评论

相关推荐

    seam的注解和标签

    - `@Create`: 这个注解标记了一个方法,表示在Seam上下文初始化时调用此方法。通常用来进行对象的初始化。 - `@Destroy`: 类似于`@Create`,当Seam上下文销毁时调用`@Destroy`标记的方法,常用于资源清理。 2. *...

    近两个星期seamtest的学习

    在过去的两周里,我深入学习了SeamTest,这是一个用于Java EE应用测试的强大工具,尤其在Seam框架的上下文中。SeamTest提供了一种结构化的、声明式的测试方法,帮助开发者更有效地验证应用程序的各个层面,包括组件...

    seam一些基本功能的实现方法

    PDM_IV_Report_SEAM.pdf可能是Seam在项目中的一个报告或者教程,详细解释了如何使用Seam实现产品数据管理和报告生成。这样的文档通常会包含实际代码示例,解释如何配置Seam组件,如何处理数据库交互,以及如何利用...

    使用 Maven 管理 Seam 项目

    本篇文章将深入探讨如何使用Maven来管理Seam项目,一个基于Java EE的轻量级框架,专为富互联网应用程序(RIA)设计。 Seam项目是一个集成框架,它将JSF、EJB、CDI、JPA等Java EE技术紧密融合,提供了丰富的功能和...

    seam+hibernate注册例子

    在这个"seam+hibernate注册例子"中,我们将探讨如何在Eclipse 3.4环境下,结合Tomcat 6.0服务器,搭建一个使用Seam和Hibernate的注册系统。 首先,确保你已经安装了Eclipse IDE和Tomcat 6.0服务器。Eclipse 3.4版本...

    jboss seam

    这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB ... Seam组件可以同时作为一个Web Service进行调用,异步地从客户端JavaScript或者Google Web Toolkit,或者当然也可以直接从JSF调用。

    Seam security

    - 声明认证方法:定义一个方法,该方法验证用户凭证是否有效,并通过表达式语言(EL)进行访问。 - 创建JSF登录表单:创建一个标准的JavaServer Faces (JSF)登录表单,并将用户凭证绑定到输入字段。 - 编写认证方法...

    jboss seam 2.01GA REF DOC

    本节通过一个酒店预订系统示例展示了如何使用 Seam 和 Hibernate 开发应用。 **1.8.1 简介** - **应用场景**:酒店预订系统是一个典型的企业级应用案例。 - **功能需求**:包括用户管理、房间预订、支付等功能。 ...

    SEAM 中文开发指南

    - **SEAM**:SEAM 是一个基于 Java EE 的企业级应用框架,它简化了复杂的应用程序开发过程,并且提供了丰富的功能来支持业务逻辑的实现。 - **版本信息**:本文档介绍了 SEAM 2.0 GA 版本的功能特性及其使用方法。 ...

    JBoss Seam入门介绍

    Seam支持多个开源JSF AJAX库,如JBoss RichFaces和JBoss ICEFaces,甚至内置了一个AJAX远程调用层,极大地提升了Web应用的交互性和响应速度。 #### 4. 声明式状态管理 Seam扩展了Servlet规范中的三个上下文(请求、...

    Seam框架文档简述

    Seam作为一个胶水框架,能够很好地整合各种技术栈,如AJAX、Facelet、JSF、EJB3、Hibernate、Hibernate Search、JBPM、Drools、Email、iText、JMS等,为开发者提供了一个完整的开发环境。 通过以上介绍,我们可以...

    seam node

    在Seam项目中,`seamgen`是一个用于自动生成代码的工具,它可以基于数据库表结构自动生成相应的实体类、Home类和其他辅助类,从而加速开发过程。然而,在使用`seamgen`生成的代码时,可能会遇到一些不易理解的地方,...

    Seam 2.1 安全模块框架

    Seam 2.1 安全模块框架是一个强大的工具,为使用 Seam 开发的应用程序提供了全面的安全管理和认证机制。框架的核心特性包括: 1. **安全验证**:Seam 提供了一个可扩展的安全验证层,基于 Java Authentication and ...

    Jboss Seam中文版

    8. **RESTful的Seam应用程序:Blog示例**:通过一个博客系统,演示了如何使用Seam构建RESTful风格的服务。 - **使用“拉”风格的MVC**:解释了如何通过Seam实现客户端发起请求、服务器响应数据的经典MVC模式。 - *...

    Seam - 语境相关的组件

    Seam的另一个亮点是其对持久层的集成。通过与JPA的集成,开发者可以方便地进行数据库操作,如CRUD(创建、读取、更新和删除)操作。Seam提供了强大的查询API,使得编写复杂的数据库查询变得简单易懂。 在安全方面,...

    JBOSS SEAM组件中文手册

    3. **注入(Injection)**: Seam支持依赖注入,可以将一个组件的实例自动注入到其他组件中,无需手动创建对象或管理依赖关系。 4. **导航和流程控制(Navigation and Flow Control)**: Seam提供了强大的导航机制,...

    MATLAB_Seam_Carving_seamcarving_

    MATLAB_Seam_Carving_seamcarving_ 是一个与图像处理相关的项目,主要涉及到一种称为“seam carving”的技术,这是一种动态图像调整大小的方法,它可以在不改变图像整体视觉效果的情况下,增加或减少图像的宽度和...

    seam_carving 代码实现 seam

    Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或减少图像的宽度和高度。这种...

    接上篇(seam登录时的权限验证)之“seam基于数据库的权限验证”

    Seam使用EJB3的`@RolesAllowed`注解来指定哪些方法只能由拥有特定角色的用户调用。此外,还可以使用Seam的`@Restrict`注解进行更细粒度的控制。 3. **数据库设计**:为了实现基于数据库的权限管理,我们需要设计一...

Global site tag (gtag.js) - Google Analytics