`
txf2004
  • 浏览: 7042961 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OpenJWeb 1.6版本中实现动态设置页面的查询条件列

阅读更多

俗话说,是金子总会发光的,openjweb仍然是一枝java快速开发平台领域的空谷幽兰,当java技术界的人士在密切地关注着

appfuse,springside,fastunit等许多快速开发平台的时候,openjweb也在默默无闻地成长。作者既然已辞去了年薪20多万的工作专职从事openjweb开发,就没有理由不让她变的枝繁叶茂。她一旦最终成长壮大起来,必然会成为java领域web应用快速开发的利器,成为企业用户自主开发应用的有力工具。许多软件公司口头上喊着要节约成本,但从不注重平台的设计和开发,由此带来的软件开发人员低水平重复开发不说,还使得项目成本局高不下,严重降低项目的利润率,他们从短期上不肯投入平台研发,必将导致项目利润率长期难以提高。

今天完成了动态设置页面查询条件列后,心情变的太好了!一度沉浸在创造的快乐中。openjweb变强大了,我想凡是做过企业软件的人都知道,一个功能页面的查询条件(尤其是字段多的页面),无论设置什么查询字段,客户总是经常地要你更改,下面是动态设置查询条件字段的过程,通过平台可以任意定义哪些字段作为查询条件显示在页面中,并可指定输入框、下拉列表、日期选择、弹出选择等几种输入方式,下面是具体介绍:

在项目开发中,列表页面中的查询条件列经常会因为用户的要求而不断改变,在传统的开发模式下,需要程序员不断地手工修改页面代码和查询条件,非常不方便。本平台实现了动态设置查询条件列,即由用户指定哪些列是查询条件列,并且可设置这些查询条件列的输入方式:输入框、日期选择、下拉选择,还是参照弹出式窗口,当设置好这些查询条件列,再由平台的生成页面功能重新生成一次页面就可以了,完全不需要开发人员参与修改代码。

这无疑在项目开发中大大节省了开发成本。

操作过程:

(1) 首先定义表字段中哪些应作为查询条件列,见下图:图2-11 查询条件列设置

2-11 查询条件列设置

我们可以以应聘简历信息表为例,设置学历,应聘人员姓名、出生日期、empTest1测试字段为查询条件列(是否查询条件列选择“是”),并分别设置学历字段的数据字典类型,出生日期的页面输入方式为“日期选择器”,empTest1测试字段的弹出窗口选择一个进行测试,设置完成后保存,然后进入图2-4功能定义,选择hr_resume对应的行,点“生成代码”,完成编译。访问:http://localhost:8088/crm/hr/listHrResume.action,显示生成的页面见下图:

图2-12 动态设置查询条件列

2-12 动态设置查询条件列

从上图看出,查询条件有文本输入框、下拉选择、日期选择、参照弹出窗口四种方式,这几个查询条件列可组合查询,没输入的不作为查询条件列。并且查询完成后,查询字段带有记忆功能,可显示查询前的条件。如果需要增加和删除查询条件列,可重新设置字段属性并重新在功能定义页面中点“生成代码”即可。由此可见,当用户需要更改页面上的查询条件列时,不再需要求助于软件开发人员了。下面是生成的页面中动态生成的查询条件列的部分代码:

查询条件输入框(动态生成):

<td>应聘人员姓名&nbsp;<input type="text" name="queryCol1" value="${queryCol1}" style="width:100"/>

学历&nbsp;<%=DropdownListBoxUtil.getList("queryCol2","IDBSupportService3","HR_XUELI","${currUser}","zh-CN","","${queryCol2}") %>

出生日期&nbsp;<input type="text" name="queryCol3" class="wDate" onfocus="new WdatePicker(this)" value="${queryCol3}" style="width:100"/>

ewwe&nbsp;<input type="text" name="queryCol4"/><input type="text" name="nameField"/> <image src="<%=request.getContextPath()%>/images/icon.gif" onclick="window.open('<%=request.getContextPath()%>/hr/popupHrResume.action?codeField=queryCol4&nameField=nameField');"/>

<a href="#" class="button" onClick="doSearch()"> <s:text name="button.query"/></a>&nbsp;&nbsp;</td>

构造查询条件的js代码(平台动态生成)

function doSearch()

{

document.listForm.elements['pageLoader.filterSqlWhere'].value ="";

var tmp="(1=1) ";

var col1 = Trim(document.listForm.queryCol1.value);

if(col1.length>0 )

{

tmp+=" and empName like '%"+col1+"%'";

}

var col2 = Trim(document.listForm.queryCol2.value);

if(col2.length>0 )

{

tmp+=" and empXueli like '%"+col2+"%'";

}

var col3 = Trim(document.listForm.queryCol3.value);

if(col3.length>0 )

{

tmp+=" and empBirthDate like '%"+col3+"%'";

}

var col4 = Trim(document.listForm.queryCol4.value);

if(col4.length>0 )

{

tmp+=" and empTest1 like '%"+col4+"%'";

}

document.listForm.elements['pageLoader.filterSqlWhere'].value = tmp;

document.listForm.submit();

}

分享到:
评论

相关推荐

    OpenJWeb1.6Java快速开发平台功能手册090315

    - **2.2.6 组合条件查询**:支持复杂的多条件查询,提高数据检索的灵活性。 - **2.2.7 在线编译**:允许开发者在线修改和编译代码,即时查看效果。 **2.3 基础编码管理** - **2.3.1 编码管理**:提供一套工具来...

    OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书

    《OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书》是一份详细介绍OpenJWeb 1.6版本的文档集合,主要面向Java开发者,提供了关于该平台的全面指南。OpenJWeb是一个开源的Java Web应用开发框架,旨在简化Web应用...

    OpenJWeb1.6 Java Web 应用快速开发平台技术白皮书

    本文介绍最新的开源产品Openjweb java快速应用开发平台,基于struts2+hibernate+spring+spring security,实现了单表,主明细表增删改查,完整的组织结构树和权限管理体系,支持多语设置和自动生成多语言文件,支持可配置...

    openjweb

    开发者可以借助工作流引擎创建动态的业务流程,实现审批、流转、通知等操作,提高企业内部的工作效率。 6. **扩展性和灵活性** `openjweb` 设计时考虑了扩展性,允许开发者根据实际需求添加新的模块和功能。同时,...

    OpenJWeb简易审批流

    2. **事务性计划的增删改查**:在开发过程中,通常需要实现对数据的基本操作——增(添加)、删(删除)、改(修改)和查(查询)。OpenJWeb提供了强大的后台管理系统,可以通过配置或代码自定义表单,快速生成这些...

    OpenJWeb1.9Release开源版20110601

    - **注意事项**:在Windows 7 Home版本中无法使用上述命令脚本,建议在Windows XP环境下安装和测试OpenJWeb开源版本。 ##### 3. **启动Tomcat** - 打开`D:\project\apache-tomcat-5.5.27\bin`目录,点击`startup...

    openjweb快速开发平台-在线考试与在线调查系统

    开发者可以通过OpenJWeb平台设计调查问卷,设置多类型的问题(单选、多选、评分、开放性问题等),并设定逻辑跳转规则,根据用户的答案决定后续的提问。系统还能自动分析结果,生成统计报告,便于决策者进行数据解读...

    OpenJweb增删改查页面生成器之建表1

    【OpenJweb增删改查页面生成器之建表1】是关于OpenJweb平台的一个教程,主要聚焦在快速开发环境中如何构建数据表并自动生成相应的增删改查(CRUD)页面。OpenJweb是一个高效、易用的Java Web开发框架,它旨在简化Web...

    OpenJWeb快速开发平台简易工作流的实现-信息发布流程(一)

    《OpenJWeb快速开发平台简易工作流的实现——信息发布流程(一)》 在IT行业中,快速开发平台是提升效率、降低开发成本的关键工具。OpenJWeb是一个深受开发者喜爱的开源Java Web开发框架,它提供了丰富的功能和强大的...

    OpenJWeb工作流设计文档

    这使得OpenJWeb能够无缝嵌入到企业的现有IT环境中,实现业务流程的自动化。 七、监控与报表 OpenJWeb的监控功能允许管理员实时查看工作流的运行状态,包括当前活动的任务、等待审批的实例等。而详细的报表系统则为...

    OpenJWeb_v1_6_增删改查页面代码生成器.PDF

    OpenJWeb V1.6采用的主框架为Struts2+Spring+Hibernate+Spring Security,后台管理页面可使用平台的代码生成器来生成。在平台中定义好一个数据库表结构后,可生成对应的数据库表,Java实体类代码,Hibernate配置文件...

    jsp页面中获取servlet请求中的参数的办法详解

    在Java Web应用程序中,Servlet和JSP是两个关键组件,它们协同工作来处理客户端的请求并展示响应。本文将深入探讨如何在JSP页面...理解这些基本概念对于开发Java Web应用至关重要,这有助于构建动态、交互式的Web界面。

    OpenJWeb工作流

    在OpenJWeb平台中,本案例聚焦于实现一个简单但实用的审批流程管理功能,以满足企业内部的事务性计划审批需求。该功能主要面向电力行业的应用场景,具体而言是针对一家发电厂的事务性计划审批流程进行设计和开发。 ...

    OpenJWeb(v1.9) 企业级信息化应用平台开源版发布公告(基于Java语言开发)

    OpenJWeb(v1.9) 是一个基于Java语言开发的企业级信息化应用平台的开源版本,它的发布对于开发者和企业来说,提供了一个免费且强大的工具来构建和管理他们的信息系统。这个平台可能包含了各种功能模块,如内容管理...

    OpenJWeb快速开发平台快速生成增删改查功能指南

    此文件介绍如何利用OpenJweb快速开发平台快速生成增删改查功能页面,已实现由用户定义及创建数据库表,在平台中生成hibernate映射文件和POJO类,生成的增删改查页面包括跨数据库的分页,排序,条件查询,及下拉型字段根据...

    OpenJWeb3.6业务开发平台支持分布式架构-附件资源

    OpenJWeb3.6业务开发平台支持分布式架构-附件资源

    jsp页面中获取servlet请求中的参数的办法详解.docx

    ### jsp页面中获取servlet请求中的参数的办法详解 #### 概述 在JavaWeb开发过程中,前后端之间的数据交互非常频繁。其中一种常见的场景是从Servlet传递参数至JSP页面进行展示或处理。本文旨在详细介绍如何在JSP页面...

    oracle 技术

    - **数据库支持**:尽管没有明确指出OpenJWeb具体支持哪种数据库系统,但考虑到Oracle数据库在企业级应用中的广泛使用,可以推测OpenJWeb可能会支持Oracle数据库作为后端数据存储选项之一。 ##### 2. 开源原因 - ...

Global site tag (gtag.js) - Google Analytics