学习使用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]})'
分享到:
相关推荐
wabacus3.4-demo-mysql,在gray的基础上,添加了对mysql的支持,为开源做出自己的一点微薄贡献。 我的邮箱903960907@qq.com 有什么问题直接Q我
这是一个用wabacus4.1开发的系统(hilltop项目升级wabacus4.1)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop.war...
Wabacus框架开发指南(一)
wabacus4.3-release.zip 由于发布包比较大。所以将第三方lib包去掉啦。
wabacus4.0-release的开发包资源,为学习wabacus4.0的朋友提供方便
wabacus3.5-release.zip
由于GoogleCode把压缩包给删了,导致无法正常下载, 需要下载wabacus的朋友,请下载这个压缩包,带补丁
wabacus框架 快速搭建web界面 部署在eclipse中 可快速运用
wabacus4.1-release依赖jar包汇总 jar包汇总 工程中添加依赖
wabacus参考资料。希望对想学习wabacus的人有帮助。
wabacus4.3源码
wabacus框架开发高级指南
wabacus+springMVC+iBatis wabacus只使用了报表功能
Wabacus4.1 API CHM帮助
Wabacus框架采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示,数据编辑,表单处理等功能,将J2EE的开发效率提高5倍以上,代码减少60%以上。 Wabacus框架主要特点: 采用面向声明的编程思想...
Wabacus框架开发指南(二)
为达到快速开发、技术积累之目的,也控制研发成本,本项目采用wabacus3.5 + spring rest编写,给大家参考。里面包括代码+数据库。功能包含:用户信息、角色信息、权限信息、部门信息、区域信息、系统菜单设置、日志...
wabacus项目示例
为达到快速开发、技术积累之目的,也控制研发成本,本项目采用wabacus3.3 + spring rest编写,给大家参考。里面包括代码+数据库+还有个小文档。功能包含:用户信息、角色信息、权限信息、部门信息、区域信息、系统...
wabacus开发文档。