如何在 grails 中实现表单构建器插件

Posted

技术标签:

【中文标题】如何在 grails 中实现表单构建器插件【英文标题】:How to implement form builder plugin in grails 【发布时间】:2012-07-13 05:35:00 【问题描述】:

哪些步骤会重现问题?

1.在 STS 上创建 grails 项目:2.9.2 2.打开插件管理器,安装表单生成器插件。

1.在 NetBeans IDE 7.0 上创建 grails 项目 2.打开Grails插件。安装表单生成器插件。

1.使用命令grails create-app test创建grails应用 2.安装表单生成器插件。

预期的输出是什么?你看到了什么?

每次我期望插件都应该安装并且我可以运行应用程序,但会获得几个依赖项。我尝试在 BuildConfig.groovy 中进行/不进行更改。

您使用的是什么版本的产品?在什么操作系统上?

我正在努力 爪哇:1.6.0_29; Java HotSpot(TM) 客户端虚拟机 20.4-b02 系统:在x86上运行的Windows XP 5.1版; CP1252; en_US (注) 使用 grails 2.0.4 我已经安装了带有 grails 插件的 STS 2.9.2、STS 2.5.1、Netbeans 7.0

请在下面提供任何其他信息。

每次我尝试安装插件时,它都会显示一些 jquery、jquery ui 和其他的运行时依赖项,我尝试在安装表单生成器插件之前安装所有插件。现在它向我展示了一些缺课 net.sf.json-lib:json-lib:2.4.

有时它向我显示错误 C:\Documents and Settings\jitendrakarma.grails\2.0.4\projects\FormTest\plugins\form-b​​uilder-0.1\grails-app\controllers\org\grails\formbuilder\FormController.groovy:18:无法解析类freemarker .template.Template @ 第 18 行,第 1 列。 导入freemarker.template.Template

请让我知道我所遵循的过程有什么问题。

【问题讨论】:

【参考方案1】:

你做的每件事都完全正确。插件本身无法正确管理其依赖项。它也属于一些在 Grails >= 2.x.x

中不再存在的类

如果添加所有缺少的外部依赖项并将以下条目添加到 grails-app/conf/BuildConfig.groovy 的插件闭包

compile ":form-builder:0.1"
compile ":jquery-ui:1.8.6"
compile ":dynamic-domain-class:0.2.1"
compile ":jquery-json:2.2"
compile ":freemarker-tags:0.5.8"
compile ":uni-form:1.5"
compile ":jquery-datatables:1.7.5"
compile ":jquery-validation-ui:1.2"
compile ":lang-selector:0.3"
compile ":quartz:0.4.2"
compile ":jquery-form-builder:0.1"

并将以下条目添加到同一文件的依赖项部分

compile 'org.freemarker:freemarker:2.3.19'

你仍然会得到四个编译错误。

其中之一是:“无法解析类 org.codehaus.groovy.grails.web.metaclass.TagLibDynamicMethods”

如果您在 grails api 文档中查找此类,您将在 grails 1.3.7 version 中看到它,但在 2.0.4 version 中缺少它。

所以我建议你最好的办法是搜索另一个插件或自己编写一些代码。

例如,验证可以在 grails 端使用 Command,在客户端使用 JQuery Validation Plugin。表单本身可以在脚手架的帮助下创建。即使您不需要域,您也可以创建一个运行脚手架来获取生成的表单并丢弃域。

【讨论】:

以上是关于如何在 grails 中实现表单构建器插件的主要内容,如果未能解决你的问题,请参考以下文章

Grails:标准构建器中的字段总和

如何使用 spring-security-core-ldap 插件在 grails 中实现 LDAP 身份验证?

为啥 Grails 使用 Ivy 作为构建和依赖管理器? [关闭]

在 PHP 中实现方法结果缓存的装饰器模式的最佳方法

如何使用 jquery 构建动态表单构建器

如何在 WebGL 中实现阴影映射?