于雷劈网的表单设计器扩展,java实现后台解析(插件内容和字段和原版有一定改变)。致敬雷劈网.http://formdesign.leipi.org/
全部代码地址在 https://gitee.com/jjxliu306/deform
解析全部由java处理,时间紧迫,代码实现上不考虑太多的效率问题。原有控件部分已经屏蔽,如果大家感兴趣可以联系我一起加进来,另外如果控件有需要新增也可以联系本人(jjxliu306@163.com)。
数据表两个:
drop table if exists form; -- 自定义的工单 create table form( form_id int auto_increment primary key , form_name varchar(255), template text, -- 页面编辑好的原始html html text , -- 反解析出来的页面html代码(设计到定义的select lictrl等控件要解析出展示代码) data text, -- 自定义的各个控件字段的jsonarray格式存储 parse text , fields integer, crtime timestamp, modify_time timestamp );
drop table if exists entry; -- 保存各个工单填写的记录 create table entry( id int auto_increment primary key , form_id int , -- 填写的动态工单ID value text, -- 实际为json格式,存储此次填写的动态表单数据 crtime timestamp , modify_time timestamp );
动态表单绘制完毕后由后台解析并存储到数据库,后续每次发起的工单通过form中的html在页面进行绘制。工单填写完毕通过页面将form表单内容jsonobject之后交由后台验证并保存。
以下是目前此项目的一些截图。
1、动态表单新增
2、动态表单预浏览
3、填写已设置动态表单的工单
4、工单浏览查看(readonly)
功能实现:
雷劈网动态表单中原有的字段大部分均添加了一些修改,譬如非空(notnull),将name和title区分开,增加select,radios,checkbox选项的数据从填写的url中通过ajax获取等。详细如下:
1、 针对text,textarea,select,checkboxs,listctrl,datepicker(自增控件)添加notnull非空选项,勾选此选项后,后续数据输入均会在后端进行非空验证(针对text中int,email等类型也会进行格式验证).
2、 listctrl屏蔽单位、合计、默认值,但增加每个列字段的非空验证选项(针对字段的int类型也会验证)。
3、 对所有控件中name和title区分出来,其中name主要用来后续表单存储结果中作为key,title用来后续表单验证中进行提示使用。
4、 select,radios,checkbox控件中选项数据均通过配置url从后台获取数据显示。
各个控件编辑图如下:
text:
textarea:
radio:
checkboxs:
select:
datepicker:
listctrl:
最后来几张示例项目的全图:
相关推荐
表单解析器将用户设计的表单转换为可执行的代码或数据结构,数据绑定器则负责将表单数据与后端数据库进行同步。 8. **POM.xml** 这是Maven项目的配置文件,用于管理项目的依赖、构建设置等。在动态表单项目中,它...
以下将详细介绍Java动态表单设计、自定义表单以及自定义数据的相关知识点。 1. **Java动态表单设计**: 动态表单设计是指在运行时根据业务需求生成和修改表单的机制。在Java中,这通常涉及到后端服务器处理动态...
本项目是一个简单的动态表单实现,覆盖了从设计表单到入库保存,再到表单的填写与展示的完整流程,虽然未进行精细调整,但作为演示(demo)足以展示核心功能。 首先,我们要理解动态表单的设计。在设计阶段,开发者...
在Java开发中,上传并解析Excel文件是一种常见的需求,特别是在数据处理、报表导入或系统集成等场景。本篇文章将深入探讨如何实现这个功能,主要涉及的技术包括文件上传、Excel解析以及数据库操作。 首先,我们需要...
本项目为基于雷劈网表单设计器的动态表单源码,融合了CSS、JavaScript、HTML、Java等多重技术。项目文件总计989个,其中包含314个PNG图片、252个CSS样式文件、184个GIF图片、74个JavaScript脚本文件、66个HTML文件、...
在Java Web开发中,表单上传是常见的功能之一,尤其是当用户需要上传多个文件时。本文将详细讲解如何实现这个功能,主要涉及HTML表单、Servlet、MVC框架(如Spring MVC)以及文件处理的相关知识。 1. HTML表单设置...
它解析设计器输出的源码,根据预定义的规则和逻辑动态生成表单组件。渲染器确保表单的交互性、数据验证和数据绑定正确无误,同时提供了与后端服务的集成,实现数据的实时提交和更新。 工作流表单是低代码表单的一个...
### Java表单验证知识点详解 #### 一、Java表单验证概述 在Web开发中,表单验证是一项非常重要的功能,它确保用户提交的数据符合预期的格式和规则,从而提高数据的安全性和准确性。Java作为服务器端的主要编程语言...
在Java中解析PDF文件是一项常见的任务,特别是在处理用户提交的文档、数据分析或自动化报告等场景下。本篇文章将深入探讨如何使用Java来解析PDF文件,并提供一个实际的示例。 Java解析PDF主要依赖于第三方库,如...
《基于layui的表单设计器深度解析》 在Web应用开发领域,用户界面的构建往往是一项繁琐而关键的任务,尤其在处理复杂表单时。layui,一个轻量级、模块化的前端框架,因其丰富的组件和易用性,已经成为许多开发者的...
在IT行业中,生成PDF文档是一项...总的来说,Java动态生成PDF涉及多个技术点,包括PDF库的选择、文档结构的设计、内容的添加等。通过学习和实践,开发者可以根据具体需求灵活运用这些库,创建出满足业务要求的PDF文件。
Java操作Selenium与Chrome解析动态网页是一个常见的自动化测试和数据抓取场景,主要涉及三个关键技术:Selenium WebDriver、Java编程语言以及Google Chrome浏览器。这里我们将深入探讨这些技术及其在动态网页解析中...
在Java编程中,动态增加页面元素和动态建表是两个重要的技术点,它们通常涉及到Web开发中的前端交互和后端数据库操作。以下是对这两个概念的详细解析。 首先,让我们谈谈“Java动态增加页面元素”。在Java Web应用...
本文将深入探讨如何使用PDFBox库在Java中解析PDF并读取其内容。 PDFBox是Apache软件基金会的一个开源项目,它为Java开发者提供了一系列API来操作PDF文档,包括读取、创建、编辑以及签署PDF等任务。在本示例中,我们...
总结起来,使用SpringMVC实现动态加表及字段并显示数据,需要理解SpringMVC的工作原理,掌握数据库操作和表单设计。在实际开发中,还需要关注性能优化、安全性等方面的问题,以确保系统稳定可靠。这是一项涉及多方面...
总结,Java Servlet处理表单数据的过程包括接收请求、解析数据、执行业务逻辑和返回响应。了解这一流程对于开发基于Servlet的Web应用程序至关重要。在实际开发中,还需要考虑到错误处理、安全性及性能优化等方面,...
1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换...Fill Forms – 使用PDFBox,您可以在文档中填写表单数据。 Print – 使用PDFBox,您可以使用标准Java打印API打印PDF文件。 Save as Image –
项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求*...
在Java应用开发中,解析包通常包含了用于处理数据解析、网络通信和数据库操作的重要库和工具。本资源集合涵盖了MySQL数据库交互、JSON数据格式处理以及HTTP网络请求等多个关键领域,对于提升Java开发者的工作效率和...
自由表单由表单模板、表单设计器和表单解析执行器三个部分组成。表单解析执行器包括ASPX、JSP、Android以及Silverlight等多种形式,能够适应不同平台的需求。 2. **自定义表单**:允许用户自定义表单,并将其URL...