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
分享到:
相关推荐
- `@Create`: 这个注解标记了一个方法,表示在Seam上下文初始化时调用此方法。通常用来进行对象的初始化。 - `@Destroy`: 类似于`@Create`,当Seam上下文销毁时调用`@Destroy`标记的方法,常用于资源清理。 2. *...
在过去的两周里,我深入学习了SeamTest,这是一个用于Java EE应用测试的强大工具,尤其在Seam框架的上下文中。SeamTest提供了一种结构化的、声明式的测试方法,帮助开发者更有效地验证应用程序的各个层面,包括组件...
PDM_IV_Report_SEAM.pdf可能是Seam在项目中的一个报告或者教程,详细解释了如何使用Seam实现产品数据管理和报告生成。这样的文档通常会包含实际代码示例,解释如何配置Seam组件,如何处理数据库交互,以及如何利用...
本篇文章将深入探讨如何使用Maven来管理Seam项目,一个基于Java EE的轻量级框架,专为富互联网应用程序(RIA)设计。 Seam项目是一个集成框架,它将JSF、EJB、CDI、JPA等Java EE技术紧密融合,提供了丰富的功能和...
在这个"seam+hibernate注册例子"中,我们将探讨如何在Eclipse 3.4环境下,结合Tomcat 6.0服务器,搭建一个使用Seam和Hibernate的注册系统。 首先,确保你已经安装了Eclipse IDE和Tomcat 6.0服务器。Eclipse 3.4版本...
这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB ... Seam组件可以同时作为一个Web Service进行调用,异步地从客户端JavaScript或者Google Web Toolkit,或者当然也可以直接从JSF调用。
- 声明认证方法:定义一个方法,该方法验证用户凭证是否有效,并通过表达式语言(EL)进行访问。 - 创建JSF登录表单:创建一个标准的JavaServer Faces (JSF)登录表单,并将用户凭证绑定到输入字段。 - 编写认证方法...
本节通过一个酒店预订系统示例展示了如何使用 Seam 和 Hibernate 开发应用。 **1.8.1 简介** - **应用场景**:酒店预订系统是一个典型的企业级应用案例。 - **功能需求**:包括用户管理、房间预订、支付等功能。 ...
- **SEAM**:SEAM 是一个基于 Java EE 的企业级应用框架,它简化了复杂的应用程序开发过程,并且提供了丰富的功能来支持业务逻辑的实现。 - **版本信息**:本文档介绍了 SEAM 2.0 GA 版本的功能特性及其使用方法。 ...
Seam支持多个开源JSF AJAX库,如JBoss RichFaces和JBoss ICEFaces,甚至内置了一个AJAX远程调用层,极大地提升了Web应用的交互性和响应速度。 #### 4. 声明式状态管理 Seam扩展了Servlet规范中的三个上下文(请求、...
Seam作为一个胶水框架,能够很好地整合各种技术栈,如AJAX、Facelet、JSF、EJB3、Hibernate、Hibernate Search、JBPM、Drools、Email、iText、JMS等,为开发者提供了一个完整的开发环境。 通过以上介绍,我们可以...
在Seam项目中,`seamgen`是一个用于自动生成代码的工具,它可以基于数据库表结构自动生成相应的实体类、Home类和其他辅助类,从而加速开发过程。然而,在使用`seamgen`生成的代码时,可能会遇到一些不易理解的地方,...
Seam 2.1 安全模块框架是一个强大的工具,为使用 Seam 开发的应用程序提供了全面的安全管理和认证机制。框架的核心特性包括: 1. **安全验证**:Seam 提供了一个可扩展的安全验证层,基于 Java Authentication and ...
8. **RESTful的Seam应用程序:Blog示例**:通过一个博客系统,演示了如何使用Seam构建RESTful风格的服务。 - **使用“拉”风格的MVC**:解释了如何通过Seam实现客户端发起请求、服务器响应数据的经典MVC模式。 - *...
Seam的另一个亮点是其对持久层的集成。通过与JPA的集成,开发者可以方便地进行数据库操作,如CRUD(创建、读取、更新和删除)操作。Seam提供了强大的查询API,使得编写复杂的数据库查询变得简单易懂。 在安全方面,...
3. **注入(Injection)**: Seam支持依赖注入,可以将一个组件的实例自动注入到其他组件中,无需手动创建对象或管理依赖关系。 4. **导航和流程控制(Navigation and Flow Control)**: Seam提供了强大的导航机制,...
MATLAB_Seam_Carving_seamcarving_ 是一个与图像处理相关的项目,主要涉及到一种称为“seam carving”的技术,这是一种动态图像调整大小的方法,它可以在不改变图像整体视觉效果的情况下,增加或减少图像的宽度和...
Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或减少图像的宽度和高度。这种...
Seam使用EJB3的`@RolesAllowed`注解来指定哪些方法只能由拥有特定角色的用户调用。此外,还可以使用Seam的`@Restrict`注解进行更细粒度的控制。 3. **数据库设计**:为了实现基于数据库的权限管理,我们需要设计一...