Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7582086 建立时间:2006年5月29日 |

| |
[eXtremeComponents]eXtremeTable使用过滤时的中文问题 软件技术, 电脑与网络
lhwork 发表于 2006/6/28 11:31:36 |
对于已经搜索出的结果,使用eXtremeTable过滤功能进行再次筛选时,使用中文进行搜索会出现??,并且返回的结果集是空的.
我大概的看了一下源代码,发现默认的实现是通过org.extremecomponents.table.callback.FilterPredicate完成其过滤功能的,使用isSearchMatch方法进行匹配,在evaluate方法中,取得了FilterSet,这是存放所有过滤条件的对象,里面的Filter[] 都是ISO8859-1的编码,通过转换编码(转换为GB2312),比如我就是在org.extremecomponents.table.limit.Filter类的构造函数中加入了转换代码的.
这样就可以正常的使用过滤功能.不过,如果你过 |
|
[eXtremeComponents]使用eXtremeTable的分页特性 软件技术, 电脑与网络
lhwork 发表于 2006/6/28 11:30:37 |
以使用Struts为例,说明一下如何使用eXtremeTable的分页特性
这一切都可以在Action中完成,在Action会用到JSP中eXtremeTable的table标签的属性'tableId'
和'item','tableId'用于完成eXtremeTable的分页,'item'用于返回你分页的结果集,不多不少,刚好是你需要查看的那一页
的结果集,比如说,你一页是10条记录,那你访问第20页的时候,'item'的结果集就只有第201条到第210条记录.还有就是在request中加
入totalRows的属性,表示本次查询结果的数量
另外,JSP的中,eXtremeTable的table标签要retrieveRowsCallback属性,将该属性设为
org.extremecomponents.table.callback.LimitCallback,这是它默认的分页回调类,你也可以写自已的回
调类.设置了该默认的回调类以后,你在Action里就需要向request加入totalRows属性,值 |
|
|