基于动态表单的Java不确定字段数报表项目实现

本文介绍了一种针对业务需求不断变化的动态表单插件开发方案。通过手动制作带特殊标记的HTML页面并上传至服务器,利用数据流逐行读取及替换标记来生成动态业务表单,支持竖表存储模式,以实现高效灵活的业务表单更新。

          最近在一个项目的实施过程中,由于客户是国内该行业业务的领导者,业务表格并没有真正的确定,一直在不断的完善。所以程序的业务表单一直被客户牵制,一直跟着业务更改,要想非常出色的支撑整个项目和实现真正意义上的业务表单与整个项目松耦合集成才能达到最好的实施效果和最高的开发效率。经过与公司总监、总工程师多次探讨,决定开发动态表单插件,以满足客户业务表格不断变化的需求。

          动态表单插件,即为由客户确定业务表格,通过插件录入到动态表单核心程序,生成业务表单。

         具体实现思路:

1、手工制作带有特殊标记的html页面,并通过程序上传至服务器。

2、通过数据流逐行读取,判断该行是否含有标记<!--StartFragment -->文本,如果含有则替换成为业务代码(文本框、文本域等代码)并对该行进行隐藏标注,如果没有则pass。

3、修改页面生成的业务代码,通过对隐藏标注进行判断所在行,实现业务代码替换。

4、生成最终页面,出去也没的标注文本,生成提交按钮等业务所需的隐藏域。

5、数据存储,采用不同于普通数据的横表模式,采用竖表存储。

6、业务数据,同样采用竖表存储方法。

7、提取业务数据,采用竖表采用横表的方法实现。

至此一个动态表单业务系统已经实现。

由于公司对于技术的要求,故不变在此详细讲解。如果你在开发此类系统,可以给我留言,共同探讨。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值