gpt4 book ai didi

java - Java 中的 Web 表单框架

转载 作者:搜寻专家 更新时间:2023-11-01 03:43:35 27 4
gpt4 key购买 nike

用 Java 和 Groovy 构建 Web 表单的常用方法有哪些?

Spring 和 Grails 提供了相应的标签库,但我想知道是否有表单框架允许将表单创建为对象集、动态操作元素、嵌入子表单、填充和验证以及呈现。

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

最佳答案

你可以尝试开源Formio library .它可以在许多环境/框架和各种模板框架中使用。

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

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

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

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

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

关于java - Java 中的 Web 表单框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com