`
stenlylee
  • 浏览: 260229 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

rich:dataTable中链接传参数不起作用的问题

阅读更多

经常在一个dataTable里面的放一列,内容是对该条记录的操作

 

由于Seam提供了EL表达式可以在括号里面传参数的功能,这大大方便了我们写代码的人。

 

不过经过试验发现,这里的链接要想通过EL表达式传参数,必须要使用通过POST方式提交的链接,例如:

 

1、h:commandLink

2、h:commandButton

3、a:commandLink(RichFaces的)

4、a:commandButton(同上)

 

而通过Seam的链接标签,也就是s:link与s:button传参数是没用,

 

这里的参数仅限如下方式调用的参数:

<rich:dataTable var="item" value="mbean.resultList">

    <rich:column>

        <s:link action="mbean.deleteById(item.id)"/>

    </rich:column>

</rich:dataTable>

 

如果括号里面传入的不是通过item这个迭代变量传的,就可以获取,例如显示指定的mbean.XXX

 

这个问题如果说是BUG也可以算是个BUG,如果说不是BUG,也可以说他特地做成这样的,做的时候注意下就OK了。

分享到:
评论
6 楼 stenlylee 2009-03-31  
yourenyouyu2008 写道

s:link 和 s:button 最终生成...


如果把范围扩大到conversation以上,那就失去了通过EL括号里面传参数的意义了。
所以我说这个问题,说不是BUG也不是BUG,说是BUG也可以算BUG。起码是Seam留了个空在这里没填满,还不说清楚,让很多学Seam的新手在这上面浪费时间

其实Seam完全可以通过一套机制来实现它,至于实现方法,我想大家只要想想大概也都会有个概念。

wan_2004 写道

可以使用&lt;f:param的这...


<f:param传递,就不在我这里说的范围之内了

5 楼 wan_2004 2009-03-30  
可以使用<f:param的
这个事标准jsf传递参数的方法
<s:link >
   <f:param />
</s:link>
4 楼 yourenyouyu2008 2009-03-29  
s:link 和 s:button 最终生成的是<a ,这是get方式。

要想像a:commandButton等那样直接传递对象,首要条件是table 中value的值必须是seam datamodale的,并且value的范围是大于event的,比如conversation或session
然后有两种方式来实现
1)<s:link action="mbean.deleteById(item)"/>
2)<s:link action="mbean.deleteById"/>
在class里增加@datamodalselection
3 楼 yourenyouyu2008 2009-03-29  
这不是seam的bug,
2 楼 stenlylee 2009-03-18  
wan_2004 写道

感情s:link 和 s:button 都是get方式提交的

get是肯定的了,文档里面都提过,问题是item.id的值传不进去,这个应该算是个bug吧,起码是Seam的bug
1 楼 wan_2004 2009-03-17  
感情s:link 和 s:button 都是get方式提交的

相关推荐

    RichFaces的rich:dataTable组件内action actionListener不能使用

    这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030

    richfaces中的datagrid显示数据

    要使用`rich:dataTable`组件,首先需要在页面中引入相应的RichFaces库,并确保项目中已经添加了RichFaces依赖。 在示例代码中,可以看到`rich:dataTable`的配置如下: ```xml &lt;rich:dataTable id="carList" width=...

    DataTable,DataView和DataGrid用法教程:DataTable,DataView和DataGrid中一些容易混淆的概念,详细讲解了它的区别和用法。

    DataTable不直接与数据库连接,而是通过DataAdapter从数据库中填充或更新数据。它提供了类似SQL的功能,如筛选、排序和分组,使得在没有数据库连接的情况下也能进行复杂的数据操作。例如,你可以创建一个DataTable,...

    matlab开发-DataTable

    在MATLAB中,DataTable是用于处理结构化数据的一种强大工具,尤其适合于处理具有固定列名和可变行数的数据。这个"matlab开发-DataTable"主题深入探讨了如何利用DataTable进行数据操作、分析和可视化。 DataTable的...

    jsf primefaces datatable

    在JSF应用中,`DataTable`是一个非常重要的组件,用于展示数据集,如数据库查询结果,通过表格形式进行展示和操作。在本篇文章中,我们将深入探讨JSF PrimeFaces的`DataTable`,以及如何与Spring框架集成。 1. **...

    DataTable技术全面讲解

    DataTable是.NET Framework中System.Data命名空间中的一个核心组件,它是ADO.NET数据访问模型的重要组成部分。在数据库编程中,DataTable通常用于在内存中存储和操作数据,即使这些数据并未直接连接到数据库。它允许...

    JavaScript YUI 2.8: DataTable jquery form 异步请求显示数据分页

    首先,YUI 2.8 中的 DataTable 是一个非常灵活的组件,它可以动态地加载和显示大量数据,并提供了排序、过滤和分页等高级功能。在创建 DataTable 时,我们需要定义数据源、列配置和样式等属性。例如: ```...

    Jquery dataTable中文API中文文档

    此中文文档详细介绍了如何在ASP.NET MVC项目中集成并使用JQuery DataTable。 #### 二、安装与配置 1. **下载地址**: 官方下载地址为[http://www.datatables.net/](http://www.datatables.net/)。 2. **引入CSS样式*...

    dataTable java接收参数工具类

    在Java开发中,DataTable是一种常用于前后端交互的数据结构,特别是在使用Ajax进行异步请求时。这个"dataTable java接收参数工具类"是为了帮助后端处理前端通过DataTable发送的请求参数而设计的。以下是对该工具类...

    datatable使用详解

    Datatable 是 ADO.NET 中的一个重要组件,用于存储和管理内存中的数据。它可以独立于数据库存在,数据可以来自多个源,包括数据库、XML 等。Datatable 提供了灵活的数据存储和管理方式,支持数据的添加、删除、修改...

    datatable-main.zip

    在JavaScript中,Datatable 提供了强大的数据处理能力,包括但不限于以下关键知识点: 1. 数据源:Datatable 支持多种数据源,如JSON、XML、CSV等,还可以直接绑定到DOM中的数据或使用服务器端数据源。 2. 动态...

    datatable+bootstrap

    在描述中提到的"datatable 自定义传参,服务端返回数据处理",意味着在使用DataTable时,我们可能需要根据用户操作或特定需求向服务器发送自定义参数,并且要能够处理服务器返回的数据。这通常涉及到Ajax请求和JSON...

    ado.net中的datatable代码

    例如,以下代码展示了如何使用SqlCommand和SqlDataAdapter从SQL Server数据库中填充一个DataTable: ```csharp using System.Data.SqlClient; // 创建数据库连接 SqlConnection connection = new SqlConnection...

    C# DataSet和DataTable详解

    在C#编程中,DataSet和DataTable是两个非常重要的类,它们都是ADO.NET中数据访问的核心组件。下面,我们将详细探讨这两个类的使用和特性。 创建DataSet对象 DataSet是ADO.NET中的一种数据集对象,它可以存储多个...

    C#把excel中的数据读入到datatable中去

    Microsoft Office Interop库是原生支持的选项,但它需要Office安装在开发机器上,这在服务器环境中可能不实际。因此,我们通常会使用第三方库,如NPOI或EPPlus,这两个库都是专门为.NET设计的,用于处理Excel文件,...

    jquery 插件DataTable 最新版本下载

    在最新版本中,DataTable提供了更多的优化和改进,确保了其在现代Web开发中的广泛适用性。 1. **核心功能** - **排序**:DataTable支持多列排序,用户可以通过点击表头来对数据进行升序或降序排列。 - **过滤**:...

    DataTable分类求和,分类汇总,排序

    在IT领域,DataTable是.NET Framework中System.Data命名空间下的一个核心组件,主要用于存储和操作数据。在处理大量数据时,我们可能需要对数据进行各种操作,例如分类、求和、汇总以及排序。以下是对"DataTable分类...

    Datatable知识

    DataTable是.NET框架中用于存储和操作数据的一种关键对象,它在数据库编程、数据处理和数据展示中扮演着重要角色。在本文中,我们将深入探讨DataTable的构造函数、常用属性、方法,以及一些实用技巧,帮助开发者更好...

Global site tag (gtag.js) - Google Analytics