用JSF动态实现下图的功能。
页面的代码如下
:
<h:form id="myForm">
<h:panelGrid columns="2">
<h:panelGroup>
<t:selectOneRadio id="buttons" layout="spread" forceId="true" forceIdIndex="false"
value="${bean.selectedButtonValue}">
<f:selectItems value="#{buttonList.selectList}" />
</t:selectOneRadio>
<t:dataTable var="row" value="#{buttonList.dataModel}" rowIndexVar="index">
<h:column>
<t:radio for=":myform:buttons" index="#{index}" />
</h:column>
</t:dataTable>
<h:panelGroup>
<h:form>
注意
:
- 在 selectOneRadio 组件中 forceId 属性值必须为"true" 表示用当前组件的id---"buttons" 重写JSF实现自动生成的 id.因为我们在下面的 radio 组件中要引用 selectOneRadio,所以必须用确定的id.
- 在 selectOneRadio 组件中 forceIdIndex 属性表示当组件被包含在列表中的时候,是否应当在id属性指定的ID---"button"后添加后缀索引(例如[0]).
- 在 dataTable 组件中 rowIndexVar 属性表示容纳当前行索引的 JSP 变量名称,这个JSP变量保存在请求范围内.
- 在 radio 组件中 for 属性指定这个组件的数据来源 selectOneRadio 组件的ID; index 属性指定用来填充这个组件的 selectOneRadio 组件的选择项索引(从0开始).
ManageBean 的代码如下:
package com.foo.om;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;
public class RadioButtons
{
private List selectList = new ArrayList();
private DataModel dataModel;
// give the initial value null that means no button selected.
private String selectedButtonValue= null;
public RadioButtons()
{
selectList.add(new SelectItem("0", ""));
selectList.add(new SelectItem("1", ""));
selectList.add(new SelectItem("2", ""));
dataModel = new ListDataModel(selectList);
}
/** Used by <t:selectOneRadio> **/
public List getSelectList()
{
return selectList;
}
/** Used by <t:dataTable> **/
public DataModel getDataModel()
{
return dataModel;
}
/*confirm which button is selected
*according to the value
*/
public String getSelecedtButtonValue()
{
return selectedButtonValue;
}
/**set selected button vaule**/
public String setSelecedtButtonValue(String selectedButtonValue)
{
selectedButtonValue = selectedButtonValue;
}
}
- 大小: 13.3 KB
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Jquery dataTable插件来显示指定列,特别是在处理隐藏列的情况下。`Jquery dataTable` 是一个强大且功能丰富的JavaScript库,用于处理HTML表格,提供了排序、过滤、分页等特性,极...
此中文文档详细介绍了如何在ASP.NET MVC项目中集成并使用JQuery DataTable。 #### 二、安装与配置 1. **下载地址**: 官方下载地址为[http://www.datatables.net/](http://www.datatables.net/)。 2. **引入CSS样式*...
本主题将深入探讨如何根据DataTable中的数据动态显示DataGrid的内容,并且根据特定条件改变单元格的颜色。 首先,我们需要了解DataGrid的基本用法。DataGrid控件允许我们将数据绑定到各种数据源,如...
在C#编程中,处理数据通常会涉及到对DataSet和DataTable对象的操作。DataSet是.NET Framework中的一个强大组件,它用于存储和操作离线数据,而DataTable则代表了一个表格型的数据集。在某些场景下,我们可能需要修改...
在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,支持多种交互和操作,如排序、筛选和分页,极大地提高了用户体验。 **1. DataTable的基本概念** DataTable是JSF中的UIComponent,...
在.NET开发环境中,C#是一种常用的编程语言,用于构建各种应用程序。当涉及到处理电子表格数据时,例如Excel文件,C#提供了多种库和方法来实现数据的读取、操作和写入。本教程将深入讲解如何使用C#将Excel中的数据...
在处理DataTable时,我们常常需要向表中添加新的数据行。以下是几种常用的行追加方法: 1. **`DataTable.Rows.Add()`** 这是最基本的添加新行的方式,可以通过传递参数来直接设置新行各列的值。 2. **`DataTable...
在.NET框架中,DataReader和DataTable是两种常见的数据处理对象。DataReader主要用于快速读取只进、只读的数据流,而DataTable则提供了内存中的表格数据结构,支持数据排序、筛选等功能。有时候,我们需要将...
在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...
在.NET框架中,DataTable是一个非常重要的数据结构,用于在内存中存储和操作表格型数据。对于初学者来说,掌握DataTable的使用是学习数据库操作的基础。本文将深入讲解如何对DataTable进行赋值,以及相关的编程技巧...
ADO.NET中的DataTable是一种非常重要的数据处理组件,它在.NET框架中扮演着数据存储和操作的角色。DataTable不直接与数据库交互,而是作为DataSet的一部分,用于在内存中存储数据,类似于一个临时的、离线的数据表。...
jquery datatable api chm 中文
在数据库编程中,DataTable通常用于在内存中存储和操作数据,即使这些数据并未直接连接到数据库。它允许开发人员在不与数据库进行交互的情况下对数据进行各种操作,如增删改查,排序,过滤等。 一、DataTable的基本...
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中使用DataGrid控件绑定到DataTable对象。WPF DataGrid是一种强大的数据展示组件,它允许我们以表格形式展示和编辑数据。DataTable作为.NET ...
在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...
它提供了丰富的搜索、排序、过滤和分页功能,使得在网页上处理大量数据变得更加便捷。`JQuery DataTables中文文档API.chm` 提供了详细的中文参考,帮助开发者更好地理解和使用这个库。 **1. 数据源(Data Sources)...
在.NET框架中,`System.Data.DataTable`类是用于存储、操作和检索数据的强大工具。对于那些需要在内存中处理数据的应用程序来说,`DataTable`提供了一种灵活的方式来组织和管理数据。本文将详细介绍如何在`DataTable...
根据datatable动态显示
在 C# 开发中,经常会遇到需要将数据从一种格式转换到另一种格式的需求,特别是在处理 Excel 数据时。本文将介绍如何使用 C# 将多维数组转换成 `DataTable`,这对于操作 Excel 数据并将其转化为更易于处理的格式非常...
在.NET框架中,ArrayList和DataTable是两种常用的集合类,它们分别代表了两种不同的数据存储方式。ArrayList是一个基于对象数组的动态大小的列表,而DataTable则是一个内存中的表格数据结构,通常用于存储和操作关系...