`

转:JSF中CommandButton与CommandLink传值

阅读更多

转自: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 ……
}

 

分享到:
评论

相关推荐

    图书:JSF2 API和JBoss Seam入门

    3. **表达式语言(EL)**:JSF支持使用EL来访问后台Bean中的属性和方法,简化了视图与模型之间的数据绑定。 4. ** faces-config.xml**:这是JSF应用程序的配置文件,用于定义导航规则、组件行为和转换验证规则。 5...

    JSF中文教程.zip

    2. **UI组件**:JSF提供了丰富的内置UI组件,如`h:inputText`用于文本输入,`h:commandButton`用于提交表单等。这些组件可以通过属性和事件进行定制,以满足不同需求。 3. **Facelets**:Facelets是JSF推荐的视图...

    JSF-Demo.rar_DEMO_jsf demo down load

    1. **JSF基本概念**:JSF的核心是UI组件库,如`h:inputText`、`p:commandButton`等,这些组件使得开发者可以方便地创建交互式的表单和按钮。JSF的生命周期包括六步:恢复视图、应用请求值、处理验证、更新模型值、...

    JSF入门资料收集

    8. **导航和配置**:JSF应用的导航可以通过faces-config.xml配置文件定义,或者在页面上使用`&lt;h:commandLink&gt;`和`&lt;h:commandButton&gt;`的`action`属性动态指定。 9. **Ajax支持**:JSF 2.0引入了Partial State Saving...

    从零开始,跟我学JSF,起步 JSF

    2. **组件使用**:JSF的基本组件,如h:inputText、h:commandButton等,以及它们的属性和事件处理方法。 3. **数据绑定**:讲解如何使用EL(Expression Language)表达式将组件与后台Bean的属性进行绑定,实现数据的...

    《jsf第一步》源码ch1-12

    2. **JSF组件**:JSF的核心是组件系统,例如`h:inputText`用于文本输入,`h:commandButton`用于处理用户提交的命令。这些组件可以直接在页面上声明,并与后端Bean进行交互。 3. ** Managed Beans**:JSF中的Managed...

    ajax4jsf中文教程

    a4j:commandButton a4j:outputPanel a4j:actionparam a4j:status a4j:loadBundle a4j:mediaOutput 5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的java版本 支持的 JavaServer Faces 实现 支持的服务器 ...

    JSF中文入门教程

    JSF的目标是将业务逻辑与表示层分离,使开发过程更加模块化,从而提高代码的可读性和可维护性。 #### 二、JSF的关键概念 1. **组件**:JSF的核心概念之一,组件可以是用户界面的一部分,如按钮、文本框等,也可以...

    jsf页面

    例如,`h:inputText`用于创建文本输入字段,`h:commandButton`则用于创建交互按钮。 3. **Model-View-Controller架构**:在JSF中,模型层由JavaBean组成,负责业务逻辑;视图层由JSF组件构成,显示用户界面;控制器...

    jsf中文使用教程jsf中文使用教程

    4. **与Java EE集成**:JSF可以与其他Java EE技术如EJB、JPA、CDI等配合使用,构建完整的Web应用。 5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习...

    jsf一个比较全的程序

    7. **事件和监听器**:JSF事件模型允许组件之间通信,开发者可以注册监听器处理特定事件,如`&lt;f:ajax&gt;`用于异步请求,`&lt;h:commandButton&gt;`触发动作事件。 8. **jar文件**:压缩包中的jar文件是JSF运行所需的库,...

    JSF04~05

    1. **组件模型**:JSF的组件模型允许开发者使用预定义的UI组件,如`&lt;h:inputText&gt;`(文本输入框)和`&lt;h:commandButton&gt;`(提交按钮)。开发者也可以创建自定义组件,扩展框架的功能。 2. **事件处理**:JSF支持事件...

    JSF实战教程中文版.docx

    * JSF在Java生态系统中的地位:了解JSF在Java生态系统中的地位和作用,掌握JSF在Java开发中的应用场景和方式。 本教程旨在帮助读者快速掌握JSF技术,了解JSF的核心概念和实践应用,提高Web开发效率和质量。

    JSF实例源代码下载

    3. **JSF页面(XHTML)**:JSF页面使用XHTML语法,但可以包含JSF特定的标签,如`&lt;h:inputText&gt;`或`&lt;h:commandButton&gt;`。这些标签对应于JSF组件,用于构建用户界面。 4. **EL(Expression Language)**:EL是JSF中的...

    JSF Jar包

    这个"JSF Jar包"很可能包含了JSF的核心库和其他相关组件,使得开发者能够在他们的项目中轻松集成JSF功能。 JSF框架的主要特点包括: 1. **组件模型**:JSF提供了一系列预先定义好的UI组件,如按钮、表单、输入字段...

    JSF简单入门例子

    例如,`&lt;h:commandButton&gt;`可以触发一个动作事件,通过`actionListener`或`action`属性指定相应的处理器方法。 - **EL表达式**:JSF使用Expression Language (EL) 与后台bean进行通信。EL表达式可以获取或设置bean的...

    JSF1.2的jar包

    然而,描述中提到辅助包可以从Spring框架中获取,这意味着JSF 1.2可以与其他框架如Spring集成,以利用Spring提供的依赖注入、事务管理等功能。 JSF 1.2虽然已经是一个较旧的版本,但理解它的核心概念对于学习更现代...

    JSF核心编程第二版

    7. **JSF与MVC**:JSF遵循Model-View-Controller(MVC)设计模式,书中会解释如何在JSF应用中实现MVC结构,以及JSF如何与其他MVC框架如Spring集成。 8. **FacesContext**:作为JSF的核心,FacesContext对象是JSF...

    JSF ppt课件 java serve face

    6. **Managed Beans**:Managed Beans是JSF中的核心业务对象,它们存储和处理应用程序的数据。开发者可以使用注解如`@ManagedBean`和`@SessionScoped`来声明和管理bean的生命周期。 7. **转换和验证**:JSF提供了...

    JSF实战(完整版)

    在《JSF实战》这本书中,全面覆盖了JSF的核心概念和技术,旨在帮助开发者深入理解和熟练运用JSF进行实际项目开发。 这本书的内容可能包括以下几个关键知识点: 1. **JSF框架基础**:介绍JSF的基本架构,包括 MVC ...

Global site tag (gtag.js) - Google Analytics