`
jjxliu306
  • 浏览: 157690 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java动态表单设计解析

    博客分类:
  • java
阅读更多

于雷劈网的表单设计器扩展,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:

 

 

最后来几张示例项目的全图:

 



 

 

 

 

 

  • 大小: 40.8 KB
  • 大小: 28.9 KB
  • 大小: 25.1 KB
  • 大小: 17.9 KB
  • 大小: 15.3 KB
  • 大小: 15 KB
  • 大小: 29.6 KB
  • 大小: 23.8 KB
  • 大小: 17.7 KB
  • 大小: 9.2 KB
  • 大小: 25.6 KB
  • 大小: 14.2 KB
  • 大小: 16.8 KB
0
0
分享到:
评论

相关推荐

    JAVA动态表单设计,自定义表单,自定义数据

    表单解析器将用户设计的表单转换为可执行的代码或数据结构,数据绑定器则负责将表单数据与后端数据库进行同步。 8. **POM.xml** 这是Maven项目的配置文件,用于管理项目的依赖、构建设置等。在动态表单项目中,它...

    仅供参考 JAVA动态表单设计,自定义表单,自定义数据

    以下将详细介绍Java动态表单设计、自定义表单以及自定义数据的相关知识点。 1. **Java动态表单设计**: 动态表单设计是指在运行时根据业务需求生成和修改表单的机制。在Java中,这通常涉及到后端服务器处理动态...

    动态表单的简单实现

    本项目是一个简单的动态表单实现,覆盖了从设计表单到入库保存,再到表单的填写与展示的完整流程,虽然未进行精细调整,但作为演示(demo)足以展示核心功能。 首先,我们要理解动态表单的设计。在设计阶段,开发者...

    java上传excel并且解析入库

    在Java开发中,上传并解析Excel文件是一种常见的需求,特别是在数据处理、报表导入或系统集成等场景。本篇文章将深入探讨如何实现这个功能,主要涉及的技术包括文件上传、Excel解析以及数据库操作。 首先,我们需要...

    基于雷劈网表单设计器的动态表单源码,融合CSS、JavaScript、HTML、Java技术

    本项目为基于雷劈网表单设计器的动态表单源码,融合了CSS、JavaScript、HTML、Java等多重技术。项目文件总计989个,其中包含314个PNG图片、252个CSS样式文件、184个GIF图片、74个JavaScript脚本文件、66个HTML文件、...

    JAVA表单上传多个文件 java web form表单上传多个文件.zip_form表单post提交

    在Java Web开发中,表单上传是常见的功能之一,尤其是当用户需要上传多个文件时。本文将详细讲解如何实现这个功能,主要涉及HTML表单、Servlet、MVC框架(如Spring MVC)以及文件处理的相关知识。 1. HTML表单设置...

    一款高效的Vue 3低代码表单、工作流表单,包含表单设计器和表单渲染器,可视化设计,一键生成源码

    它解析设计器输出的源码,根据预定义的规则和逻辑动态生成表单组件。渲染器确保表单的交互性、数据验证和数据绑定正确无误,同时提供了与后端服务的集成,实现数据的实时提交和更新。 工作流表单是低代码表单的一个...

    java表单的验证

    ### Java表单验证知识点详解 #### 一、Java表单验证概述 在Web开发中,表单验证是一项非常重要的功能,它确保用户提交的数据符合预期的格式和规则,从而提高数据的安全性和准确性。Java作为服务器端的主要编程语言...

    java解析pdf

    在Java中解析PDF文件是一项常见的任务,特别是在处理用户提交的文档、数据分析或自动化报告等场景下。本篇文章将深入探讨如何使用Java来解析PDF文件,并提供一个实际的示例。 Java解析PDF主要依赖于第三方库,如...

    基于layui的表单设计器

    《基于layui的表单设计器深度解析》 在Web应用开发领域,用户界面的构建往往是一项繁琐而关键的任务,尤其在处理复杂表单时。layui,一个轻量级、模块化的前端框架,因其丰富的组件和易用性,已经成为许多开发者的...

    Java动态生成PDF源码

    在IT行业中,生成PDF文档是一项...总的来说,Java动态生成PDF涉及多个技术点,包括PDF库的选择、文档结构的设计、内容的添加等。通过学习和实践,开发者可以根据具体需求灵活运用这些库,创建出满足业务要求的PDF文件。

    java操作selenium+chrome解析动态网页

    Java操作Selenium与Chrome解析动态网页是一个常见的自动化测试和数据抓取场景,主要涉及三个关键技术:Selenium WebDriver、Java编程语言以及Google Chrome浏览器。这里我们将深入探讨这些技术及其在动态网页解析中...

    java动态增加页面元素和动态建表

    在Java编程中,动态增加页面元素和动态建表是两个重要的技术点,它们通常涉及到Web开发中的前端交互和后端数据库操作。以下是对这两个概念的详细解析。 首先,让我们谈谈“Java动态增加页面元素”。在Java Web应用...

    Java 解析 PDF, pdfbox读取PDF内容

    本文将深入探讨如何使用PDFBox库在Java中解析PDF并读取其内容。 PDFBox是Apache软件基金会的一个开源项目,它为Java开发者提供了一系列API来操作PDF文档,包括读取、创建、编辑以及签署PDF等任务。在本示例中,我们...

    SpringMVC实现动态加表及字段并显示数据

    总结起来,使用SpringMVC实现动态加表及字段并显示数据,需要理解SpringMVC的工作原理,掌握数据库操作和表单设计。在实际开发中,还需要关注性能优化、安全性等方面的问题,以确保系统稳定可靠。这是一项涉及多方面...

    java Servlet对表单的处理过程

    总结,Java Servlet处理表单数据的过程包括接收请求、解析数据、执行业务逻辑和返回响应。了解这一流程对于开发基于Servlet的Web应用程序至关重要。在实际开发中,还需要考虑到错误处理、安全性及性能优化等方面,...

    【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片

    1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换...Fill Forms – 使用PDFBox,您可以在文档中填写表单数据。 Print – 使用PDFBox,您可以使用标准Java打印API打印PDF文件。 Save as Image –

    java实现http请求以及解析json与java对象转换 项目源代码实例

    项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求*...

    java应用开发解析包

    在Java应用开发中,解析包通常包含了用于处理数据解析、网络通信和数据库操作的重要库和工具。本资源集合涵盖了MySQL数据库交互、JSON数据格式处理以及HTTP网络请求等多个关键领域,对于提升Java开发者的工作效率和...

    驰骋工作流引擎-表单设计器

    自由表单由表单模板、表单设计器和表单解析执行器三个部分组成。表单解析执行器包括ASPX、JSP、Android以及Silverlight等多种形式,能够适应不同平台的需求。 2. **自定义表单**:允许用户自定义表单,并将其URL...

Global site tag (gtag.js) - Google Analytics