`

bboss taglib 列表/分页的排序功能介绍

阅读更多

 

bboss taglib 列表/分页的排序功能介绍

bboss taglib下载地址:

https://sourceforge.net/project/showfiles.php?group_id=238653&package_id=290092

列表分页标签中可以针对特定的列进行升序和降序排序,排序的数据集可以是当前页面的记录,也可以是所有的记录集,二者不能同时使用。

排序功能与list标签、标签head、标签title相关,具体描述如下:

List标签的autosort属性:

如果通过title标签设置排序字段,通过该autosort属性来控制是否自动对当前页数据排序,还是在数据加载器中手工构造sql语句对全部数据排序:

        true-自动对当前页面数据排序,缺省值,这时用户不应该再根据title字段去构造

sql的排序条件,否则排序功能将会不正常。

false-屏蔽对当前页面数排序功能,在数据加载器中手工构造sql语句对全部数据排序,如果数据加载器中没有将title指定的排序字段作为sql的排序字段,那么title对应的排序字段将不起作用。

Head标签其功能是用来输出表头行,标签体中可以包含title标签,head标签类似htmlttr标签,具有tr的一系列的属性。

Title标签可以用来指定排序的字段及标题信息。

 

下面是两个简单的实例:

实例1 直接使用list标签直接进行分页,指定了sql语句并且对当前页面数据进行排序

<table>

         通过设置autosort属性为true,使标签自动对当页数据排序

       <pg:list autosort="true" id="testid" statement="select * from tableinfo order by table_id_value desc"

              dbname="bspf" isList="false" maxPageItems="5">

           <pg:header>

                 按照表名排序

              <pg:title type="td" width="15%" className="headercolor" title="表名" sort="true" colName="table_name"/>

                 按照表id名排序

              <pg:title type="td" width="15%" className="headercolor"  sort="true" colName="table_id_name" title="id"/>

                 不按照表id值排序

              <pg:title type="td" width="15%" className="headercolor"  sort="false" colName="table_id_value" title="id"/>           

           </pg:header>

           <pg:param name="table_name"/>

           <tr class="cms_data_tr" id="<pg:cell colName="table_name" defaultValue=""/>">

              <td> <pg:rowid offset="false" increament="1"/>

                  <pg:cell colName="table_name" defaultValue=""/>

              </td>

              <td>

                  <pg:cell colName="table_id_name" defaultValue="" />

              </td>

              <td class="tablecells" align=center height='30' width="5%">

                  <pg:cell colName="table_id_value" defaultValue=""/>

              </td> 

           </tr>

       </pg:list>

       <tr><td><pg:rowcount id="testid"/></td><td colspan="2"><pg:index id="testid"/></td></tr>      

      

    </table>

实例2 在数据加载器中根据排序字段构造排序sql语句

<table>

        test.TestDataInfo对应数据加载器的实现类,更据方法传递的sortkeydesc两个参数构建排序sql,就会实现全部数据集的排序功能

       <pg:listdata dataInfo="test.TestDataInfo" keyName="TestDataInfo" />

       <!--分页显示开始,分页标签初始化-->

       <pg:pager maxPageItems="10" id="TestDataInfo" scope="request" data="TestDataInfo" isList="false">

          autosort="false"用来屏蔽自动对当前页面的排序功能

       <pg:list autosort="false">

      

           <tr class="cms_data_tr" id="<pg:cell colName="table_name" defaultValue=""/>">

              <td>

                  <pg:cell colName="table_name" defaultValue=""/>

              </td>

              <td>

                  <pg:cell colName="table_id_name" defaultValue="" />

              </td>

             

           </tr>

       </pg:list>

       <tr><td>rowcount:<pg:rowcount/></td><td colspan="2"><pg:index/></td></tr>

       </pg:pager>

 

test.TestDataInfo的实现代码如下:

package test;

import java.sql.SQLException;

 

import com.frameworkset.common.poolman.DBUtil;

import com.frameworkset.common.tag.pager.DataInfoImpl;

import com.frameworkset.util.ListInfo;

 

 

public class TestDataInfo extends DataInfoImpl {

 

       protected ListInfo getDataList(String sortKey,

                     boolean desc) {

              ListInfo info = new ListInfo();

              DBUtil dbUtil = new DBUtil();

              try {

                     if(sortKey != null && !sortKey.equals(""))

                     {

                            dbUtil.executeSelect("select * from " +

                                          "tableinfo order by "

                                          + sortKey + (desc?" desc" : " asc"));

                     }

                     else

                     {

                            dbUtil.executeSelect("select * from " +

                                          "tableinfo ");

                     }

                     info.setArrayDatas(dbUtil.getAllResults());

              } catch (SQLException e) {

                    

                     e.printStackTrace();

              }

              return info;

       }

 

       protected ListInfo getDataList(String sortKey,

                     boolean desc, long offSet,

                     int pageItemsize) {

             

              ListInfo info = new ListInfo();

              DBUtil dbUtil = new DBUtil();

              try {

                     if(sortKey != null && !sortKey.equals(""))

                     {

                            dbUtil.executeSelect("select * from tableinfo " +

                                          "order by "

                                   + sortKey + (desc?" desc" : " asc"),

                                   offSet,pageItemsize);

                     }

                     else

                     {

                            dbUtil.executeSelect("select * from tableinfo",

                                          offSet,pageItemsize);

                     }

                     info.setArrayDatas(dbUtil.getAllResults());

                     info.setTotalSize(dbUtil.getTotalSize());

              } catch (SQLException e) {

                    

                     e.printStackTrace();

              }

              return info;

       }

 

}

分享到:
评论

相关推荐

    bboss 安全认证过滤器功能介绍

    通过阅读`SYSAuthenticateFilter.java`的源码,我们可以深入了解BBoss框架如何实现这些功能,并学习如何自定义和扩展安全认证过滤器,以满足特定的应用场景需求。源码分析有助于我们更好地理解和控制Web应用的安全...

    bboss mvcdemo 下载地址

    4. **AOP(面向切面编程)**:BBoss MVCDemo支持AOP,可以实现如事务管理、日志记录、权限控制等功能,提高代码的复用性和可维护性。 5. **国际化与本地化**:框架内置了国际化和本地化支持,使得应用可以根据用户...

    bboss会话共享培训文档

    bboss会话共享通过为应用提供统一的会话管理功能,保证了即使用户被切换到其他节点,也能够继续访问之前保存的会话数据。 其次,bboss会话共享支持跨域和跨应用的会话共享,并能实现单点登录(SSO)功能。单点登录...

    springboot整合bboss es增删改查测试demo代码

    本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...

    由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能

    **bboss-datatran** 是一个由 **bboss** 社区开源的高效数据处理工具,专注于数据采集、数据清洗转换以及数据入库等任务。它实现了流批一体化的数据处理能力,使得用户能够灵活地应对实时和批量的数据处理场景。在...

    bboss ioc配置文件中使用外部属性文件介绍

    BBoss是一个轻量级的企业级应用开发框架,提供了IOC(Inversion of Control)功能,使得对象之间的依赖关系可以通过配置文件进行管理。本文将详细介绍如何在BBoss的IOC配置文件中引用外部属性文件,以便更好地管理和...

    bboss-elasticsearch开发环境搭建和开发入门视频教程.

    **二、BBoss介绍** BBoss 是一个针对 Elasticsearch 的企业级开发框架,它提供了丰富的 Java API,使得开发者可以更简单地进行索引管理、查询构建、结果分析等操作。BBoss 还支持多版本兼容,方便应对 Elasticsearch...

    企业级J2EE开源框架bboss

    1. **组件化开发**:BBoss支持模块化和组件化的开发模式,允许开发者根据项目需求选择必要的功能组件,避免了传统框架中“大而全”的问题,降低了系统的复杂度。 2. **数据库操作**:BBoss提供了便捷的数据访问层...

    Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿.pptx

    Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿

    bboss+es基本操作示例.zip

    **bboss+es基本操作示例** 在Java开发中,Elasticsearch(ES)作为一种流行的分布式搜索引擎和数据分析工具,常用于大数据处理和实时分析。bboss(Business Basic Operation Support)框架则是针对Elasticsearch...

    springboot集成ElasticsearchBboss调用Elasticsearch.md

    springboot集成ElasticsearchBboss调用Elasticsearch的案例分享

    由 bboss 开源的数据采集同步ETL工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能

    bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。 同时也是一个高性能Elasticsearch orm 客户端,100%兼容es各个版本 ...

    bboss elasticsearch-5.7.8.rar

    2. `jackson-databind-2.9.8.jar`:Jackson是JSON处理库,`databind`模块实现了将Java对象映射到JSON和反向映射的功能,对于Elasticsearch的数据导入和导出非常关键。 3. `bboss-util-5.5.0.jar`和`bboss-...

    bboss-db-elasticsearch-tool-master_java_

    【bboss-db-elasticsearch-tool-master_java_】是一个Java ORM(对象关系映射)框架,它在功能上超越了MyBatis,提供了对多种数据库的广泛支持,包括MySQL、Oracle、PostgreSQL、SQLServer、DB2、DM以及MongoDB。...

    基于Java的bboss开源框架设计源码

    bboss框架集成了AOP/iOC、MVC、持久化标签库、RPC、事件处理、Bean-XML序列化等多种功能。本项目基于bboss框架构建了数据采集ETL工具、流批一体化Stream工具、Elasticsearch客户端工具和WebSession共享框架等应用。

    bboss-elastic-tran:bboss 数据同步工具

    弹性Tran老板数据交换模块使用文档: : Bboss是一个很好的Elasticsearch Java Rest客户端。 它运行并访问像mybatis这样的elasticsearch来关联数据库。环境要求JDK要求:JDK 1.7+ Elasticsearch版本要求:1.X,2.X,5...

    bboss会话共享培训文档分享

    本培训文档将介绍集群session管理的发展历史、bbosssession的架构及特点、性能指标、与应用的集成方式、部署模式以及场景演示等,旨在帮助技术人员理解并掌握bbosssession的使用方法和优势。 一、集群session管理...

    bboss persistent 1.0.2中方便地实现大字段(clob,blob)的处理

    3. **事务管理**:在TestTransaction.sql这个文件名中,我们可以推测BBoss Persistent也包含了事务管理功能。在处理CLOB和BLOB数据时,事务是至关重要的,因为它们确保了数据的一致性和完整性。如果在操作过程中发生...

Global site tag (gtag.js) - Google Analytics