`
cuiyushan3
  • 浏览: 42267 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

wabacus学习记录01--查询条件(20120810)

阅读更多
学习使用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]})'
分享到:
评论
2 楼 lizhiyu211 2015-12-31  
纠结很久的问题终于解决,多谢。不过第一段的引入包要增加下,如下格式其他直接用即可

      <imports>
       <import>com.wabacus.util.*</import>       
       <import>com.wabacus.util.Consts</import>       
       <import>java.util.Date</import>   
       <import>java.text.*</import>
      </imports>
1 楼 zhuyifeng10 2012-09-26  
hilltop前辈总结的非常好,受教了

相关推荐

    wabacus3.4-demo-mysql

    在"Wabacus 3.4-demo-mysql"中,MySQL的集成意味着用户现在可以利用SQL查询语言来操作数据,同时享受到MySQL的分布式特性,如主从复制和分区,以提高系统的可扩展性和可用性。 "Wabacus"这个名字暗示着可能与计算、...

    wabacus4.3-release

    2. licence:这个文件可能包含 Wabacus 4.3 的许可条款和条件,可能与 COPYING 和 COPYING.LESSER 文件内容相关但更为具体或针对该版本。 3. 4.3变更列表.txt:这是一个重要的文件,因为它列出了从上一个版本到4.3...

    wabacus4.1开发的信息化系统示例(hilltop升级wabacus4.1)

    这是一个用wabacus4.1开发的系统(hilltop项目升级wabacus4.1)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop.war...

    Wabacus框架开发指南(一)

    ### Wabacus框架开发指南(一):组件详解 #### 一、Wabacus组件概述 Wabacus框架是一款用于快速开发报表和表单的应用框架,它提供了丰富的组件支持,以便开发者能够高效地构建出复杂的数据展示界面。本文将详细介绍...

    wabacus4.1-release.zip

    "Wabacus4.1-release.zip" 是一个针对Wabacus软件的特定版本——4.1版的压缩包。Wabacus可能是一个财务计算工具或者一个数学应用,因为“waba”通常与算盘有关,而“acus”在希腊语中表示“计算”。此压缩文件的目的...

    wabacus_framework-.rar_wabacus

    【wabacus框架详解】 `wabacus_framework-.rar_wabacus` 提供了一个高效且易用的Web界面开发框架,旨在帮助开发者迅速构建和部署应用程序。Wabacus框架是针对那些希望简化Web开发流程,尤其是对Eclipse环境有集成...

    wabacus4.0-release

    wabacus4.0-release的开发包资源,为学习wabacus4.0的朋友提供方便

    wabacus3.5-release.zip

    "Wabacus 3.5 Release" 是一个软件发布版本,主要包含的是名为 "wabacus-3.5.jar" 的可执行Java档案,这通常是一个Java应用程序或库。"wabacus-dbscript" 文件可能包含了数据库脚本,用于设置或更新与Wabacus 3.5...

    wabacus入门教程

    3. 基础操作:学习如何输入和执行基本的计算,如加减乘除,以及如何查看和编辑历史记录。 4. 高级功能:深入学习矩阵运算、函数绘制、符号计算等高级特性,这将使你在处理复杂问题时更加得心应手。 5. 脚本编写:...

    Wabacus框架标签手册.pdf

    根据提供的《Wabacus框架标签手册》文档,我们可以了解到该手册是关于Wabacus框架配置与使用的详尽指南。Wabacus是一款专为快速开发报表应用而设计的Java开源框架,它提供了丰富的功能来帮助开发者轻松创建复杂报表...

    wabacus4.1依赖jar包汇总

    "wabacus4.1-release依赖jar包汇总"是一个针对特定版本的wabacus项目,它包含了运行和构建该软件所需的全部外部库。jar(Java Archive)文件是Java平台的标准打包格式,用于收集多个类文件和其他资源,形成一个单一...

    Wabacus实例与教程

    **Wabacus框架详解** Wabacus框架是一个高效且便捷的开发工具,它以其面向声明的开发模式在J2EE领域内独树一帜。这一框架的出现,旨在解决传统编程...无论是对于个人开发者还是团队,Wabacus都值得深入学习和使用。

    wabacus框架开发高级指南

    ### Wabacus框架开发高级指南知识点详述 #### 一、前言 ##### 1.1 概述 Wabacus框架是一个旨在显著提升JAVA项目开发效率的通用快速开发平台,区别于仅聚焦于前端的ExtJs、JQuery等纯客户端框架,Wabacus提供了从...

    Wabacus框架入门与提高

    本文档旨在为初学者提供一个全面的学习指南,帮助他们掌握Wabacus的基本用法以及进阶技巧,从而更好地利用该框架来构建复杂的报表系统。 **1.3 文档范围** 本文档将涵盖Wabacus框架的核心功能介绍,包括但不限于...

    Wabacus开发文档

    ### Wabacus开发文档知识点详解 #### 一、Samples示例项目介绍 ##### 1.1 简介 Samples目录包含两个示例项目:**WabacusDemo** 和 **WabacusBlank**。 - **WabacusDemo**:这是一个展示Wabacus框架功能的演示...

    Wabacus帮助文档

    在部署Wabacus框架之前,你需要确保系统环境满足以下条件: 1. **操作系统**:Wabacus支持多种操作系统,如Windows、Linux和macOS。 2. **Java环境**:Wabacus基于Java开发,因此需要安装JDK并设置好环境变量。 3. *...

    Wabacus框架开发指南(二)

    在本章节中,我们将深入探讨Wabacus框架中的页面拦截器配置,这是框架提供的一个重要功能,允许开发者在页面加载前后执行特定的操作,从而实现如权限验证、日志记录等多种业务需求。 #### 二、页面拦截器概述 页面...

    wabacus项目示例

    【标题】"wabacus项目示例"是一个关于Wabacus技术的应用实例,它可能...总之,"wabacus项目示例"是一个全面了解和学习Wabacus的宝贵资源,通过观看演示视频和实践示例,学习者可以快速提升对Wabacus的理解和应用能力。

    wabacus4.3

    【标题】"wabacus4.3"是一个软件项目的版本标识,这通常指的是Wabacus的第4.3版。Wabacus可能是一个计算或数据分析工具,尤其考虑到它带有“abacus”这个词,暗示它可能与数学计算或者数据处理有关。 【描述】...

    wabacus开发指南

    报表的查询条件、数据格式、分组和排序可以通过配置文件进行设定。 **四、模板机制** wabacus支持模板机制,允许开发者创建可重用的界面元素模板。模板可以是整个页面、部分区域或者单个控件。通过模板,开发者可以...

Global site tag (gtag.js) - Google Analytics