加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中的Web表单框架

发布时间:2020-12-15 02:30:01 所属栏目:Java 来源:网络整理
导读:在 Java和Groovy中构建Web表单的常用方法有哪些? Spring和Grails提供相应的taglib,但我想知道是否有表单框架,它允许创建表单作为对象集,动态操作元素,嵌入子表单,填充和验证,以及渲染. 例如,如果我有一组常用于多种表单的字段,我想重用代码.此外,这样的一组
在 Java和Groovy中构建Web表单的常用方法有哪些?

Spring和Grails提供相应的taglib,但我想知道是否有表单框架,它允许创建表单作为对象集,动态操作元素,嵌入子表单,填充和验证,以及渲染.

例如,如果我有一组常用于多种表单的字段,我想重用代码.此外,这样的一组元素又可以是另一组的一部分.我还想动态地重新排序元素,更改字段名称和其他输入字段属性,等等而不改变任何HTML代码.

解决方法

您可以尝试使用开源 Formio library.它可以在许多环境/框架中使用,并且可以使用各种模板框架.

使用Formio,您可以使用对象操作表单:创建表单定义 – 映射,表单字段的定义和嵌套映射(对于嵌套对象,如人员的地址或地址列表).映射和表单字段都可以定义为可重用(不可变)对象并组合在一起.您可以使用嵌套映射来为表单字段的可重用“组”建模(并将它们嵌套到另一个组中).

Formio支持将数据从Java对象绑定到表单定义,然后可以将其传递给模板并进行呈现.来自请求的数据可以被验证(使用bean验证API)并绑定回Java对象(到新创建的实例或提供的实例).支持基本Java类型,嵌套对象类型,集合或数组(基元或复杂对象)的绑定.可以使用不可变类.

表单定义可以预先填充数据(在传递给模板之前)并填充来自请求的(验证的)数据.自动双向数据绑定在表单定义对象上的“填充”和“绑定”方法中实现.

Formio是以服务器为中心的库,但可以与现有的客户端库结合使用.渲染留给模板系统.例如,使用JSP,您可以准备自己的可重用标记,以呈现填充了数据及其部分(嵌套映射,各种类型的表单字段)的表单定义,这些部分已包含要呈现的所有必要数据,包括可见,启用,只读等标记,需要.您可以定义自己的自定义字段属性,并在可重复使用的标记/模板片段中使用它们,因此在大多数情况下不需要更改HTML代码.

注意:我是该库的作者,您可以在GitHub上找到源代码并进行分叉.查看文档以获取更多详细信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读