第二种方式:缺点是无法往后台传数据,当然你用javascript做一下动作也可以
<h:inputHidden id="userName" value="#{nameBean.userName}"/>
第三种方式,是直接在bean中获得,我认为这种应该是最实用、保险的方式。
public static String getRequestParameter(String name) {
return (String)FacesContext.getCurrentInstance()
.getExternalContext()
.getRequestParameterMap().get(name);
}
第一种方式,在manage-bean中加。
<managed-bean>
<managed-bean-name>nameBean</managed-bean-name>
<managed-bean-class>demo.NameBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>userName</property-name>
<value>#{param.name}</value>
</managed-property>
...
....
</managed-bean>
分享到:
相关推荐
通过学习这个教程,你将能够熟练地配置JSF环境,创建和管理Bean,使用Facelets创建动态视图,以及掌握各种参数传递技巧,从而开发出高效且易于维护的JSF应用程序。 总之,JSF是一个强大且灵活的Web开发框架,它简化...
在JSF(JavaServer Faces)框架中,参数传递是页面交互和数据管理的重要部分。本文将详细介绍JSF中如何传递参数,主要关注使用`f:param`标签的方式。 首先,我们来看一下`f:param`标签的基本用法。在JSF中,`f:...
- **使用EL表达式引用Bean**:通过`#{beanName.propertyName}`语法可以在JSF页面中引用Bean的属性。 - **数据绑定**:可以直接将表单字段与Bean的属性进行绑定,从而简化数据处理流程。 - **事件监听**:可以定义...
EL是JSF的核心部分之一,它允许开发者在JSP页面中方便地访问JavaBean属性以及JSF上下文中的其他对象。获取表单数据最直接的方法就是使用EL表达式。假设我们有一个名为`myForm`的JSF表单,其中包含一个ID为`username`...
在 Managed Bean 中定义一个属性,然后在JSF页面上使用EL表达式绑定`requestScope`中的参数到该属性。例如,在`faces-config.xml`配置文件中: ```xml <managed-bean> <managed-bean-name>bean</managed-bean-...
- **JSP页面**:可以直接在JSP页面中调用`downloadFile`方法,通过传递参数获取文件名,并处理异常。示例代码显示了如何从请求参数中获取文件名,然后调用`FileUtils.downloadFile`方法。 7. **JSF与JSP的集成**:...
在页面上定义f:param标签,并在后端Bean中通过FacesContext的getRequestParameterMap方法获取参数值。 示例代码: ```xml ``` 在Java Bean中获取参数值: ```java @ManagedBean(name="documentView") @...
在JSF页面中,我们可以使用Expression Language(EL)来访问和操作Backing Bean的属性,如`<h:inputText value="#{user.name}" />`,这会将输入框的值与`user` Bean的`name`属性关联。 JSF的配置文件默认为`faces-...
在每个阶段,JSF都会执行特定的任务,如解析请求参数、执行验证规则、更新Bean属性等。 ### 自定义标签库 JSF允许开发者创建自己的组件库,通过定义新的UI组件标签来扩展其功能。这些标签可以封装复杂的逻辑,提高...
4. **EL(Expression Language)**:EL是JSF中的一个表达式语言,用于从后台bean中获取和设置值,以及调用方法。例如,`#{bean.property}`表示访问名为`bean`的bean的`property`属性。 5. ** Managed Beans**:在...
3. **表情(EL,Expression Language)**:EL是用于在JSF中访问和操作数据的强大表达式语言,它可以轻松地从 backing bean 中获取或设置属性值。 4. **视图(View)**:视图是用户看到和交互的部分,通常由JSP或...
在每个阶段,JSF都会执行特定的任务,如解析请求参数、验证用户输入、更新模型数据或生成响应输出。 四、FacesContext和Managed Beans `FacesContext`是JSF的核心对象,它在JSF生命周期中存储了所有请求相关的上...
在接下来的学习中,我们将深入探讨如何创建第一个JSF应用程序,配置开发环境,以及如何使用JSF组件和bean来构建动态的Web页面。同时,我们还将涉及JSF的错误处理、国际化以及与Spring等其他框架的集成。通过实践,你...
FacesContext是JSF框架中的核心类,它封装了与请求相关的所有信息,包括请求参数、视图状态、消息等。开发人员可以通过FacesContext获取当前请求的状态和执行各种操作。 4. **Managed Beans** Managed Beans是JSF...
1. **数据获取**:在JSF中,数据通常由Managed Bean提供,Managed Bean是Java对象,可以绑定到JSF视图层,负责处理业务逻辑和数据。你需要创建一个Managed Bean来存储所有数据,并根据需要加载数据到内存。 2. **...
**EL(Expression Language)**是JSF中的表达式语言,用于访问和操作bean的属性,也可以在JSP页面中直接用来显示或设置bean的值。EL简洁且强大,使得视图层的代码更加清晰。 **FacesContext**是JSF框架的核心对象,...
**FacesContext** 是JSF中的核心上下文对象,它在请求处理期间提供对框架服务的访问,如获取请求参数、导航控制和错误处理。开发者通过FacesContext可以获取到关于当前请求和响应的信息,以及与之相关的组件树。 **...
3. **EL(Expression Language)**:JSF使用EL表达式来访问后台数据,它是一种轻量级的脚本语言,用于在JSF页面中获取和设置Bean属性。 4. **JSF生命周期**:JSF组件有六个主要阶段,包括恢复视图、应用请求值、...
4. **更新模型值**: 验证成功后,将请求参数更新到Managed Bean。 5. **调用应用事件**: 处理任何监听器方法或动作。 6. **呈现响应**: 将模型数据转换回HTML并发送到客户端。 ### 5. JSF与Ajax JSF 2.0引入了...