Backing Bean
import javax.faces.component.UIInput;
import javax.faces.component.UIOutput;
public class BackingBean
{
private UIOutput idComponent;
public UIOutput getIdComponent()
{
return idComponent;
}
public void setIdComponent(UIOutput idComponent)
{
this.idComponent = idComponent;
}
}
页面到Bean的参数传递
页面中设置参数:
<h:form>
<h:inputHidden value="123456" binding="#{backingBean.idComponent}"></h:inputHidden>
<h:commandButton value="登录" action="#{paramBean.login}"></h:commandButton>
</h:form>
后台取参数:
FacesContext context = FacesContext.getCurrentInstance();
BackingBean backBean =(BackingBean)context.getApplication().getVariableResolver().resolveVariable(context,"backingBean");//该方法已经过时
BackingBean bean =(BackingBean)context.getApplication().getELResolver().getValue(context.getELContext(), null, "backingBean");
backBean.getIdComponent().getValue();
bean.getIdComponent().getValue();
2.2页面到页面的参数传递
页面中设置参数:
<h:form>
<h:inputHidden value="123456" binding="#{backingBean.idComponent}"></h:inputHidden>
<h:commandButton value="Test5" action="param"></h:commandButton>
<h:commandLink value="Test6" action="param"></h:commandLink>
</h:form>
注意:h:outputLink 标签不能使用该方式传递参数!
页面中取参数:
<h:outputText value="#{backingBean.idComponent.value}"></h:outputText>
分享到:
相关推荐
本教程将深入探讨JSF的核心概念以及如何在JSF应用中传递参数,帮助开发者更好地理解和掌握这一技术。 首先,让我们理解**JSF的基本架构**。JSF的核心组件包括视图、控制器和模型,它们共同构成了MVC(Model-View-...
这种方式同样限制了只能传递字符串,且需要在JSP页面上添加对应的隐藏输入字段`<h:inputHidden>`。 3. **使用 Request Beans 共享数据**: 为了在多个页面之间传递更复杂的数据,可以创建一个独立的Request Bean...
8. 标签<h:inputHidden>用于创建隐藏字段,如前所述,可以用来传递参数,但不显示在页面上。 9. 标签<h:outputLink>用于创建链接,它可以绑定到后台bean的方法,类似于<h:commandLink>,但不会触发请求处理,只是...
本文将详细介绍JSF中如何传递参数,主要关注使用`f:param`标签的方式。 首先,我们来看一下`f:param`标签的基本用法。在JSF中,`f:param`标签用于在命令组件(如`h:commandLink`或`h:commandButton`)内部添加参数...
4. `h:outputFormat`允许格式化输出,它使用`f:param`子标签传递参数。如示例所示,`<h:outputFormat value=”{0} is {1} years old!” >...</h:outputFormat>`将输出"Bill is 38 years old!",`f:param`标签内的`...
#### 二、JSF标签分类 - **JSF标签** 可以根据功能分为几大类:输出类标签、输入类标签、命令类标签、选择类标签以及其他标签。 #### 三、JSF标签共通属性 - **id**:用于唯一标识一个UI组件。 - **binding**:绑定...
例如,`<h:head>`和`<h:body>`分别用于渲染HTML的头部和主体,`<h:form>`创建HTML表单,`<h:outputStylesheet>`和`<h:outputScript>`用于添加CSS和JavaScript文件,`<h:inputText>`和`<h:inputTextarea>`是文本输入...
这些H标签允许开发者以声明式的方式创建表单、按钮、图像等元素,并自动处理数据提交和回显。 1. UIForm (h:form) `h:form` 是JSF中用于创建HTML表单的组件,它的默认提交方法是POST,且自动设置enctype为...
例如,`<h:inputText value="#{bean.property}" />`将输入字段的值与名为`bean`的后台Bean的`property`属性绑定。 事件处理在JSF标签中也扮演着关键角色。通过`action`和`actionListener`属性,我们可以定义用户...
在这个"jsf,radiobutton分组示例"中,我们将深入探讨如何在JSF应用中有效地使用`<h:selectOneRadio>`标签来创建和管理单选按钮组。 首先,让我们了解JSF中的`<h:selectOneRadio>`标签。它是JSF提供的一种核心组件,...
JSF组件通过`<h:xxx>`标签在页面上表示,如`<h:inputText>`代表一个文本输入框,`<h:commandButton>`则代表一个按钮。 ### JSF事件处理 在JSF中,用户操作如点击按钮会触发事件。这些事件可以由组件本身或者页面上...
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
UIRepeat作为容器组件,可以包含其他JSF组件,如`h:outputText`、`h:inputText`等,并对这些子组件进行多次迭代渲染。 **UIRepeat的工作原理** 是通过遍历提供的数据源,为每个数据项创建一个实例,并将当前项的值...
- **零参构造函数**:Bean必须有一个无参数的构造函数,这允许容器实例化Bean而无需传递任何参数。 - **省略所有构造器**:如果不显式定义构造函数,Java默认会提供一个无参数构造函数。 - **可序列化**:尽管...
- **`<h:dataTable>`**:这是一个用于显示表格数据的JSF标签,可以绑定到后台的Java集合,动态渲染表格行和列。它支持排序、分页等功能,并允许自定义列的渲染方式。 - **`<h:selectOneRadio>` 和 `<h:...
#### 二、JSF页面配置与初始化 在使用JSF开发应用之前,通常需要在页面顶部声明JSF相关的标签库,以便在后续的代码中引用这些标签库中的组件。常见的JSF标签库声明如下: ```xml <%@taglib uri="http://java.sun....
### JSF标签全解 #### 1. `f:actionListener` 标签 - **功能**:`f:actionListener` 标签主要用于为`h:commandLink`、`h:commandButton`等控件指定自定义的事件监听器。通过这种方式,可以实现更加灵活的事件处理...
例如,`<h:inputText value="#{bean.property}" />`将输入字段的值与Bean的`property`属性关联。同样,`<h:commandButton action="#{bean.actionMethod}" />`会在点击按钮时调用`actionMethod`。 5. 验证和转换 JSF...
**JSF标签帮助文档** JavaServer Faces (JSF) 是一个用于构建Web应用程序的Java EE框架,它提供了组件模型和事件驱动的编程模型。在JSF中,UI组件通过使用XML标签来表示,这些标签极大地简化了用户界面的创建。本...
facet标签用于申明一种特殊的关系,常与h:panelGrid和h:dataTable等标签连用,申明组件为标题或页脚。示例代码: ``` <f:facet name="header"> <h:outputText value="Title"/> </f:facet> ``` loadBundle load...