表单(页面)自定义(webwork+spring+hibernate)

(1)采用一个页面解析引擎,通过查找界面元素定义表(这个表后面有定义,也可以是xml定义),获得

对应页面的元素信息,采用xslt来生成html界面。

上面提到的数据表(或者xml文件)用来管理页面元素和对应的数据表结构字段信息以及页面元素的表现

控件类型。

比如:

表单名       数据表名           列标实                 列名称                 数据类型             页面控件           数据来源

----------------------------------------------------------------------------------------

VendorA     TBL_Vendor     cVenCode           供应商编号               字符串                   Text                     无

VendorA     TBL_Vendor     cVenName           供应商名称               字符串                   Text                     无

VendorA     TBL_Vendor     bDist                 地区性                       布尔值                   CheckBox             无

CustomQ     TBL_Custom     cCusCode           客户名称                   字符串                   Option                 ***.jsp

另外还需要一张数据内容管理的表

比如:

表单名       数据表名         文档标实           列标实                 值

---------------------------------------------------------

VendorA     TBL_Vendor       docA                 cVenCode             001

VendorA     TBL_Vendor       docA                 cVenName             中国移动

VendorA     TBL_Vendor       docA                 bDist                   true

CustomQ     TBL_Custom       docQ                 cCusCode             中国联通

这样的一种方法,会带来数据后台的管理非常的困难,因为本来字段级的数据变成了记录级,DBA的管理

会非常困难,数据重用性大大降低,多字段更新也是一个无法解决的问题!

(2)数据表结构还是由表来定义,但数据结构通过用户表单自定义启用而动态生成(生成物理表结构,当然

生成的表名需要有一定的数字规范,同时对应的PO,hbm.xml一并生成),程序中采用java的reflect来处理

生成的物理文件并进行页面显示;有一个前提,表单一旦定义完成后就不允许修改(表单定义后,有个启用

的过程),如果需要,只能重新定义表单   ,这样数据的管理还是比较方便的。但同样这里也带来一个问题

(其实第一种方法也存在),如果某个表单删除后,数据将永远得不到表现了!也就是说,我们的数据表现

完全是通过表单来实现的(依赖于表单),但这样显然有不足之处,表单仅仅是一个表现的载体,持久数据

应该是不随界面而发生改变的.

针对以上两种情况,应该如何来作到统一和规范,符合表单自定义的规范呢?

ps.第二中方法,后来经过考虑有很多欠佳的表现,所以基本可以不予讨论,可以对第一种方法进行重点讨论,

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

java自定义表单系统_java自定义表单相关推荐

  1. 补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能)

    补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能) 现在的电商平台竞争可以说是非常的激烈,不管你是在淘宝.京东.拼多多.还是在阿里巴巴,这些平台的商品信息已经是非常的丰富了.你想单纯的靠传 ...

  2. java运行时读取注解_Java自定义注解和运行时靠反射获取注解

    转:1.Annotation的工作原理: JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型.该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰 ...

  3. win7计算机管理打不开注册表,windows7系统下注册表打不开的解决方法

    注册表是windows系统中的重要数据库,然而在使用windows7系统的时候我们经常会需要通过注册表来进行一些操作,可是有时候可能会遇到注册表打不开的情况,碰到这样的问题该如何解决呢?针对这个问题, ...

  4. java 平台级模块系统_Java平台模块系统公众审查未能通过

    java 平台级模块系统 在过去的几周里,Java世界中的戏剧,阴谋和政治活动异常高涨,最终在本周的JSR 376 Java平台模块系统公共评审投票中达到了顶峰. Java模块化(包括Java平台模块 ...

  5. java开源b2b2c商城系统_java开源b2b2c商城系统有好用的吗?

    java语言是许多商家选择b2b2c商城系统都会考虑的语言之一,因为这种语言开发出来的商城系统会更加安全稳定.开源商城系统一般都以价格实惠受到商家欢迎,所以java开源商城系统也受到关注.那么java ...

  6. java自定义表单系统_自定义表单二次开发

    自定义表单二次开发 === 自定义表单的页面和业务逻辑增强采用JS增强和Java增强实现.![输入图片说明](https://static.oschina.net/uploads/img/201804 ...

  7. java 表单请求_java模拟表单请求

    表单普通字段 public class FormFieldKeyValuePair { private static final long serialVersionUID = 1L; // The ...

  8. java web 表单提交_Java Web 表单(form)提交问题!

    layout: java title: Java web 的form表单问题 date: 2019-12-19 16:29:36 QHQ-[问题描述]今天做Java web项目的时候,里面一个功能让我 ...

  9. java form 上传文件_java通过表单进行文件上传的几种方法

    上传文件的分类: 无论什么方式上传文件,都要用post提交 方式一: 前端:表单方式上传文件 后端: 使用上传技术是apache中的Commons-fileupload.jar commons-io. ...

  10. java自定义封装一个方法_Java自定义套件封装教程

    Java自定义套件封装教程 时间:2017-07-28     来源:华清远见JAVA学院 各位亲爱的小伙伴们大家好,近很多伙伴都问我该怎么做Java自定义套件封装,今天华清Java学院小编在这里做了 ...

最新文章

  1. R语言dataframe创建新的特征(变量)、行加和特征、行均值特征(基于加减乘除、指数、模数等操作符)、创建新的特征(变量)、生成编码特征(基于比较操作符、逻辑操作符)
  2. 洛谷模拟赛 部落冲突
  3. 2021下半年软考分数线会有变动吗?
  4. 如何下载 Intel Integrated Performance Primitives –intel IPP
  5. MySQL 磁盘空间不够用 方案_Mysql数据磁盘不足,不停机扩容方案
  6. 一个PHP使用重新整理数组的小笔记
  7. python常用格式化_python的常用三种格式化方法
  8. 计算机核心期刊、学报一览
  9. [转]使用SCOM 2012监控网络
  10. 如何用html实现文件下载
  11. 大学英语六级考试分数分布
  12. 清华领军计划计算机试题,清华大学2017年自主招生领军计划笔试真题
  13. Vue上传多张图片到服务器,数据库存储图片路径并将图片渲染到前端
  14. oracle数据库导出数据为csv包含clob数据
  15. iOS 11 NSPhotoLibraryAddUsageDescription 错误的解决办法
  16. 淡季来临,淘宝新开店铺该如何是好
  17. 广义表的表头和表尾是什么?
  18. ubuntu18给当前用户安装cuda11.2 图文教程 、 配置cuDNN8.1 ——【一文读懂】
  19. shell脚本中使用sudo的前置条件
  20. ArrayList 和 Vector 的区别

热门文章

  1. 计算机微课论文参考文献,关于信息技术论文范文资料 与初中信息技术课堂中微课应用策略有关论文参考文献...
  2. linux命令ftps,Linux下ftp+ssl实现ftps
  3. 判断两个时间段是否有交集_判断两个人是否处于暧昧关系,就看四点,特明显...
  4. 各种求最大公约数的函数
  5. 使用idea导入远程git版本库项目
  6. 微信客服系统开发SDK使用教程-给好友发消息任务
  7. net导出到excel数字变为科学技术法
  8. Go指南练习_Reader
  9. Linux系统GCC常用命令和GCC编译过程描述
  10. [BZOJ1006]神奇的国度