转自:http://www.zhlwish.com/2009/12/31/jsf_commandbutton_commandlink/
f:param标签能够将一个参数添加到组件。需要注意的是f:param标签的不同表现依赖于它所关联的组件类型:
【1】如果为 h:outputText添加f:param标签,那么JSF实现将使用参数来填充占位符,例如{0}、{1}等。
【2】如果添加f:param标签到h:commandLink,JSF实现会将参数值作为请求参数传递到服务器,如:
<h :commandLink actionListener="#{userListBean.checkUser}" value="审核通过">
<f :param name="userId" value="#{user.userId}" />
</h>
在服务器端可以使用如下方法来获取传递到服务器端的值:
public void checkUser(ActionEvent actionEvent){
String uid = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("userId");
// other code
}
但是f:param的传值方式对于h:commandButton是没有作用的,(如果你是用搜索引擎搜到这篇文章的话,相信你肯定是遇到了这个问题),如果是h:commandButton,那么可以使用f:attribute来进行传值,示例如下:
<h :commandButton actionListener="#{userListBean.resetPassword}" value="审核通过">
<f :attribute name="userId" value="#{user.userId}"/>
</h>
在服务器端可以使用如下方法来获取传递到服务器端的值:
public void resetPassword(ActionEvent actionEvent){
long userIdString = (Long) actionEvent.getComponent().getAttributes().get("userId");
//other code ……
}
分享到:
相关推荐
3. **表达式语言(EL)**:JSF支持使用EL来访问后台Bean中的属性和方法,简化了视图与模型之间的数据绑定。 4. ** faces-config.xml**:这是JSF应用程序的配置文件,用于定义导航规则、组件行为和转换验证规则。 5...
2. **UI组件**:JSF提供了丰富的内置UI组件,如`h:inputText`用于文本输入,`h:commandButton`用于提交表单等。这些组件可以通过属性和事件进行定制,以满足不同需求。 3. **Facelets**:Facelets是JSF推荐的视图...
1. **JSF基本概念**:JSF的核心是UI组件库,如`h:inputText`、`p:commandButton`等,这些组件使得开发者可以方便地创建交互式的表单和按钮。JSF的生命周期包括六步:恢复视图、应用请求值、处理验证、更新模型值、...
8. **导航和配置**:JSF应用的导航可以通过faces-config.xml配置文件定义,或者在页面上使用`<h:commandLink>`和`<h:commandButton>`的`action`属性动态指定。 9. **Ajax支持**:JSF 2.0引入了Partial State Saving...
2. **组件使用**:JSF的基本组件,如h:inputText、h:commandButton等,以及它们的属性和事件处理方法。 3. **数据绑定**:讲解如何使用EL(Expression Language)表达式将组件与后台Bean的属性进行绑定,实现数据的...
2. **JSF组件**:JSF的核心是组件系统,例如`h:inputText`用于文本输入,`h:commandButton`用于处理用户提交的命令。这些组件可以直接在页面上声明,并与后端Bean进行交互。 3. ** Managed Beans**:JSF中的Managed...
a4j:commandButton a4j:outputPanel a4j:actionparam a4j:status a4j:loadBundle a4j:mediaOutput 5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的java版本 支持的 JavaServer Faces 实现 支持的服务器 ...
JSF的目标是将业务逻辑与表示层分离,使开发过程更加模块化,从而提高代码的可读性和可维护性。 #### 二、JSF的关键概念 1. **组件**:JSF的核心概念之一,组件可以是用户界面的一部分,如按钮、文本框等,也可以...
例如,`h:inputText`用于创建文本输入字段,`h:commandButton`则用于创建交互按钮。 3. **Model-View-Controller架构**:在JSF中,模型层由JavaBean组成,负责业务逻辑;视图层由JSF组件构成,显示用户界面;控制器...
4. **与Java EE集成**:JSF可以与其他Java EE技术如EJB、JPA、CDI等配合使用,构建完整的Web应用。 5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习...
7. **事件和监听器**:JSF事件模型允许组件之间通信,开发者可以注册监听器处理特定事件,如`<f:ajax>`用于异步请求,`<h:commandButton>`触发动作事件。 8. **jar文件**:压缩包中的jar文件是JSF运行所需的库,...
1. **组件模型**:JSF的组件模型允许开发者使用预定义的UI组件,如`<h:inputText>`(文本输入框)和`<h:commandButton>`(提交按钮)。开发者也可以创建自定义组件,扩展框架的功能。 2. **事件处理**:JSF支持事件...
* JSF在Java生态系统中的地位:了解JSF在Java生态系统中的地位和作用,掌握JSF在Java开发中的应用场景和方式。 本教程旨在帮助读者快速掌握JSF技术,了解JSF的核心概念和实践应用,提高Web开发效率和质量。
3. **JSF页面(XHTML)**:JSF页面使用XHTML语法,但可以包含JSF特定的标签,如`<h:inputText>`或`<h:commandButton>`。这些标签对应于JSF组件,用于构建用户界面。 4. **EL(Expression Language)**:EL是JSF中的...
这个"JSF Jar包"很可能包含了JSF的核心库和其他相关组件,使得开发者能够在他们的项目中轻松集成JSF功能。 JSF框架的主要特点包括: 1. **组件模型**:JSF提供了一系列预先定义好的UI组件,如按钮、表单、输入字段...
例如,`<h:commandButton>`可以触发一个动作事件,通过`actionListener`或`action`属性指定相应的处理器方法。 - **EL表达式**:JSF使用Expression Language (EL) 与后台bean进行通信。EL表达式可以获取或设置bean的...
然而,描述中提到辅助包可以从Spring框架中获取,这意味着JSF 1.2可以与其他框架如Spring集成,以利用Spring提供的依赖注入、事务管理等功能。 JSF 1.2虽然已经是一个较旧的版本,但理解它的核心概念对于学习更现代...
7. **JSF与MVC**:JSF遵循Model-View-Controller(MVC)设计模式,书中会解释如何在JSF应用中实现MVC结构,以及JSF如何与其他MVC框架如Spring集成。 8. **FacesContext**:作为JSF的核心,FacesContext对象是JSF...
6. **Managed Beans**:Managed Beans是JSF中的核心业务对象,它们存储和处理应用程序的数据。开发者可以使用注解如`@ManagedBean`和`@SessionScoped`来声明和管理bean的生命周期。 7. **转换和验证**:JSF提供了...
在《JSF实战》这本书中,全面覆盖了JSF的核心概念和技术,旨在帮助开发者深入理解和熟练运用JSF进行实际项目开发。 这本书的内容可能包括以下几个关键知识点: 1. **JSF框架基础**:介绍JSF的基本架构,包括 MVC ...