学习使用wabacus一段时间了,在这里把遇到的问题做一些整理
1.查询条件
a.开始结束日期--结束日期默认是当前时间,开始日期默认回推一周
首先在拦截器里把开始结束时间放到request里
<interceptor>
<imports>
<import>com.wabacus.util</import>
<import>java.util</import>
<import>java.text</import>
</imports>
<preaction>
<![CDATA[
Date d=new Date();
String beginTime=rrequest.getStringAttribute("txtBeginTime","");//txtBeginTime为此<condition/>的name属性
if(beginTime.equals(""))
{//没有条件值
rrequest.setAttribute("txtBeginTime",DateFormat.getDateInstance().format(new Date(d.getTime() - 7 * 24 * 60 * 60 * 1000)));//将条件值设置进去。
}
String endTime=rrequest.getStringAttribute("txtEndTime","");//txtcheckDate为此<condition/>的name属性
if(endTime.equals(""))
{//没有条件值
rrequest.setAttribute("txtEndTime",DateFormat.getDateInstance().format(d));//将条件值设置进去。
}
//System.out.println("txtEndTime is :"+rrequest.getAttribute("txtBeginTime")+"===="+rrequest.getAttribute("txtEndTime"));
]]>
</preaction>
</interceptor>
sql片段写成如下
column_date between cast('#txtBeginTime#' as datetime) and cast('#txtEndTime#' as datetime)
condition 配置如下
<condition name="txtBeginTime" label="开始日期">
<inputbox type="datepicker" jsvalidate="isDate({0}格式不对,必须为yyyy-MM-dd格式)"/></condition>
<condition name="txtEndTime" label="结束日期">
<inputbox type="datepicker" jsvalidate="isDate({0}格式不对,必须为yyyy-MM-dd格式)"/></condition>
b.查询条件来自session
例如拦截器里把某个参数放到session了,
<interceptor>
<preaction>
rrequest.getRequest().getSession().setAttribute("txtage","30");//在session中存入txtage的值为30,以便后面的查询条件能从中取到数据。
</preaction>
</interceptor>
condition中可以通过以下配置用session的值查询
<condition name="txtage" label="年龄" hidden="true" source="session">
<value>
<![CDATA[(age > #data#)]]>
</value>
</condition>
c.查询条件来自url,可直接使用
例如url有个参数是txt_CustCode,那么condition可以配置如下
<condition name="txt_CustCode" hidden="true" label="顾客编号">
<value>
<![CDATA[(CustCode = '#data#' )]]>
</value>
</condition>
d.select语句的条件不仅仅是在where之后
有两种方法
方法一:直接在SQL语句中通过#name#指定查询条件,其中name为<condition/>的name属性配置值,这样可以非常灵活地指定查询条件,不需要通过{#condition#} 占位符,具体可以参看DEMO的“数据展示篇”---“查询条件”---“在SQL语句中指定条件”的演示,以及开发指南关于这部分的介绍
方法二:使用存储过程查询报表数据。
限制日期只能选周的某几个
在inputbox的styleproperty里加入 onFocus='WdatePicker({disabledDays:[0,6]})'
分享到:
相关推荐
在"Wabacus 3.4-demo-mysql"中,MySQL的集成意味着用户现在可以利用SQL查询语言来操作数据,同时享受到MySQL的分布式特性,如主从复制和分区,以提高系统的可扩展性和可用性。 "Wabacus"这个名字暗示着可能与计算、...
2. licence:这个文件可能包含 Wabacus 4.3 的许可条款和条件,可能与 COPYING 和 COPYING.LESSER 文件内容相关但更为具体或针对该版本。 3. 4.3变更列表.txt:这是一个重要的文件,因为它列出了从上一个版本到4.3...
这是一个用wabacus4.1开发的系统(hilltop项目升级wabacus4.1)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop.war...
### Wabacus框架开发指南(一):组件详解 #### 一、Wabacus组件概述 Wabacus框架是一款用于快速开发报表和表单的应用框架,它提供了丰富的组件支持,以便开发者能够高效地构建出复杂的数据展示界面。本文将详细介绍...
"Wabacus4.1-release.zip" 是一个针对Wabacus软件的特定版本——4.1版的压缩包。Wabacus可能是一个财务计算工具或者一个数学应用,因为“waba”通常与算盘有关,而“acus”在希腊语中表示“计算”。此压缩文件的目的...
【wabacus框架详解】 `wabacus_framework-.rar_wabacus` 提供了一个高效且易用的Web界面开发框架,旨在帮助开发者迅速构建和部署应用程序。Wabacus框架是针对那些希望简化Web开发流程,尤其是对Eclipse环境有集成...
wabacus4.0-release的开发包资源,为学习wabacus4.0的朋友提供方便
"Wabacus 3.5 Release" 是一个软件发布版本,主要包含的是名为 "wabacus-3.5.jar" 的可执行Java档案,这通常是一个Java应用程序或库。"wabacus-dbscript" 文件可能包含了数据库脚本,用于设置或更新与Wabacus 3.5...
3. 基础操作:学习如何输入和执行基本的计算,如加减乘除,以及如何查看和编辑历史记录。 4. 高级功能:深入学习矩阵运算、函数绘制、符号计算等高级特性,这将使你在处理复杂问题时更加得心应手。 5. 脚本编写:...
根据提供的《Wabacus框架标签手册》文档,我们可以了解到该手册是关于Wabacus框架配置与使用的详尽指南。Wabacus是一款专为快速开发报表应用而设计的Java开源框架,它提供了丰富的功能来帮助开发者轻松创建复杂报表...
"wabacus4.1-release依赖jar包汇总"是一个针对特定版本的wabacus项目,它包含了运行和构建该软件所需的全部外部库。jar(Java Archive)文件是Java平台的标准打包格式,用于收集多个类文件和其他资源,形成一个单一...
### Wabacus开发文档知识点详解 #### 一、Samples示例项目介绍 ##### 1.1 简介 Samples目录包含两个示例项目:**WabacusDemo** 和 **WabacusBlank**。 - **WabacusDemo**:这是一个展示Wabacus框架功能的演示...
在部署Wabacus框架之前,你需要确保系统环境满足以下条件: 1. **操作系统**:Wabacus支持多种操作系统,如Windows、Linux和macOS。 2. **Java环境**:Wabacus基于Java开发,因此需要安装JDK并设置好环境变量。 3. *...
在本章节中,我们将深入探讨Wabacus框架中的页面拦截器配置,这是框架提供的一个重要功能,允许开发者在页面加载前后执行特定的操作,从而实现如权限验证、日志记录等多种业务需求。 #### 二、页面拦截器概述 页面...
【标题】"wabacus项目示例"是一个关于Wabacus技术的应用实例,它可能...总之,"wabacus项目示例"是一个全面了解和学习Wabacus的宝贵资源,通过观看演示视频和实践示例,学习者可以快速提升对Wabacus的理解和应用能力。
【标题】"wabacus4.3"是一个软件项目的版本标识,这通常指的是Wabacus的第4.3版。Wabacus可能是一个计算或数据分析工具,尤其考虑到它带有“abacus”这个词,暗示它可能与数学计算或者数据处理有关。 【描述】...
报表的查询条件、数据格式、分组和排序可以通过配置文件进行设定。 **四、模板机制** wabacus支持模板机制,允许开发者创建可重用的界面元素模板。模板可以是整个页面、部分区域或者单个控件。通过模板,开发者可以...
**Wabacus开源框架详解** Wabacus是一个高效且功能丰富的开源框架,旨在为软件开发者提供一个快速开发的平台,显著缩短项目的开发周期。相较于传统的SSH(Struts、Spring、Hibernate)框架,Wabacus在性能上表现出...