wabacus框架是一个扩展性非常强的JAVA开发框架,用于解决从数据库取数据以及在HTML页面上显示数据(包括各种复杂的数据展示)的问题,并提供Excel下载等功能. 而且完成这些工作不需编程或极少编程,只需配置,极大地提高了开发效率及可维护性
wabacus下载地址:http://sourceforge.net/projects/wabacus/ 
如有疑问请咨询QQ群:85224385,与开发者或者大家一起探讨

解决方案 »

  1.   

    http://sourceforge.net/projects/wabacus/  
      

  2.   

    wabacus框架具有如下特性:
    它具有如下特性:
    1、任何操作都不依赖session,不会因为session过期出错  
    2、完全防止SQL注入攻击、XSS攻击  
    3、支持报表继承配置  
    4、支持列过滤功能(像Excel的过滤功能类似)  
    5、支持列排序功能  
    6、所有javascript功能都支持多浏览器  
    7、支持静态配置信息和动态获取数据的国际化显示  
    8、支持UTF-8和GBK两种编码的环境。  
    9、支持多数据库(SQLSERVER2K、SQLSERVER2K5、ORACLE、MYSQL、DB2等),而且很方便支持新的数据库  
    10、在一个项目中同时支持多个数据源,每个数据源的数据库类型可以不致  
    11、支持采用存储过程查询报表数据  
    12、支持左右拖动数据单元格,改变每个单元格的宽度  
    13、全程AJAX,包括翻页、查询、排序、过滤等等功能均是ajax加载  
    14、支持下载Excel,实现所见即所得  
    15、支持客户端/服务器端校验配置,校验方法可新增。
    16、支持多种报表类型(包括数据细览报表、分页显示与不分页显示的报表等等)  
    17、高度可扩展性,可以自己增加报表类型、页面类型、输入框类型、资源类型等等。
      

  3.   

    这里给出一个示例配置:
    <page id="helloworldpage1">
    <report id="report1" title="学生信息列表" excel="1">
    <display>
    <col column="sno" label="学号" />
    <col column="name" label="姓名"/>
    <col column="ename" label="英文名"/>
    <col column="age" label="年龄"/>
    <col column="classno" label="班级编号"/>
    </display>
    <sql>
    <value>
    <![CDATA[SELECT * FROM tbl_student where 1=1 %condition% order by sno]]>
    </value>
    <condition name="txtno" label="学号">
    <value>
    <![CDATA[(sno like  '%%data%%' )]]>
    </value>
    </condition>
    </sql>
    </report>
    </page>
    只要上面的配置,不需编写任何JSP或JAVA代码,即可获得一个带搜索、下载Excel、翻页功能的数据展示页面。
      

  4.   

    正在开发的下一个版本有如下特性:
    1、支持直接在数据表格中添加、删除、修改数据。
    2、支持在查询条件输入框中配置输入提示功能,类似于google的输入提示。