<h:dataTable var="item" value="#{MyBean.items}"
binding="#{MyBean.dataTable}" >
<h:column>
<h:outputText styleClass="output" value="#{item.productName}"/>
</h:column>
<h:column>
<h:commandButton value="remove" action="#{MyBean.remove}" />
</h:column>
</h:dataTable>
public class MyBean {
private ArrayList items = new ArrayList();
private HtmlDataTable dataTable;
public ArrayList getItems() {
return items;
}
public void setItems(List items) {
this.items = new ArrayList(items);
}
public void remove() {
ItemBean item = (ItemBean) getDataTable().getRowData();
items.remove(item);
}
public HtmlDataTable getDataTable() {
return dataTable;
}
public void setDataTable(HtmlDataTable dataTable) {
this.dataTable = dataTable;
}
}
当点击remove按钮时,那一行记录被删除
分享到:
相关推荐
这篇"jee6 学习笔记 5 - Struggling with JSF2 binding GET params"主要探讨了开发者在使用JSF2绑定GET参数时可能遇到的挑战和解决方案。 JSF2是一个基于MVC(模型-视图-控制器)设计模式的Java框架,用于创建交互...
#### 三、JSF标签共通属性 - **id**:用于唯一标识一个UI组件。 - **binding**:绑定到UIComponent对象。 - **rendered**:控制组件是否渲染到客户端。 - **styleClass**:设置CSS样式类。 - **value**:设置组件的...
5. 使用`<f:converter>`或`<f:converter binding>`标签可以将转换器绑定到UI组件上。 **验证器(Validator)**: 1. 验证器的作用是对用户输入进行业务逻辑检查,确保其符合应用规则,如长度限制、格式验证、有效性...
除了上述特定功能的标签外,JSF还为所有标签提供了一系列通用属性,这些属性有助于更好地控制标签的行为。 - **id**: 为组件指定一个唯一的标识符,可用于其他组件的引用。 - **binding**: 绑定到UIComponent。 - *...
JSF组件通常有若干共同的属性,如: - `id`:用于组件的唯一标识。 - `binding`:允许绑定到`UIComponent`对象。 - `rendered`:控制组件是否应被渲染。 - `styleClass`:用于CSS样式。 - `value`:设置组件的值或...
3. **数据绑定(Data Binding)**:JSF提供了一种方式将UI组件的值直接绑定到后台bean的属性上,简化了数据管理。 4. **生命周期(Lifecycle)**:JSF有一个六阶段的请求处理生命周期,包括恢复视图、应用请求值、...
3. **Data Binding**:JSF支持数据绑定,允许将UI组件的值直接与Managed Bean的属性关联,简化了数据交互。例如,`value`属性可以用来绑定组件的值到Bean的属性。 4. **CRUD操作**: - **创建(Create)**:通常会...
5. **数据绑定(Data Binding)**:JSF允许将UI组件的值直接绑定到后台bean的属性,简化了数据的交互。 ### JSF版本与JSF 1.2 JSF 1.2是JSF的一个较早版本,发布于2006年,其中包含了对JSF规范的许多改进和增强。...
JSF标签拥有通用属性,如`id`用于唯一标识,`binding`绑定到UIComponent对象,`rendered`控制组件是否渲染,`styleClass`用于CSS样式,`value`设置或绑定值,`valueChangeListener`处理值改变事件,`converter`定义...
3. **数据绑定(Data Binding)**: JSF允许将组件属性与后台bean的属性直接绑定,简化了数据处理。 4. **生命周期(Life Cycle)**: JSF有六个阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用逻辑...
JSF标签共享一些通用属性,如`id`用于唯一标识组件,`binding`可以将组件绑定到一个`UIComponent`实例,`rendered`决定组件是否在页面上渲染,`styleClass`用于设置CSS样式,`value`用于设置或绑定组件的值,`...
3. **Data Binding**:JSF的强项之一,它允许将组件的属性直接绑定到Managed Bean的属性,减少了大量的手动代码。 4. **Converters and Validators**:JSF提供了一种机制来验证用户输入并转换数据类型,确保数据的...
JSF的Value Binding特性使得页面组件可以直接与Bean的属性绑定,简化了数据的交换过程。 6. **部署和测试**:将EJB和JSF项目打包成各自的JAR或WAR文件,然后部署到支持Java EE的服务器(如Tomcat、GlassFish、...
4. 数据绑定(Data Binding):JSF支持将UI组件的值直接绑定到Managed Bean的属性,使得用户界面和数据模型之间的交互变得简单。例如,用户输入的猜测值可以直接绑定到Bean中的一个属性。 5. 事件处理(Event ...
JSF通过值绑定(Value Binding)和动作监听器(Action Listener)与模型进行通信。 4. **控制器(Controller)**:JSF的控制器功能由生命周期事件处理机制实现,包括初始化、验证、更新模型值和提交请求等步骤。 5...
本文将深入探讨JSF中的标签,特别是输出类和输入类标签,以及它们的属性和用法。 首先,JSF的标准HTML标签分为几个主要类别: 1. **输出(Outputs)**:如`<h:outputText>`,用于显示绑定的值或信息。 2. **输入...
6. **数据绑定(Data Binding)**:JSF提供了EL(Expression Language)来实现数据绑定,允许将组件属性与Managed Bean的属性直接关联,简化了数据的读写操作。 7. **库和扩展(Libraries and Extensions)**:JSF...