问题标签 [grails-2.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - Grails 自定义 jquery 配置
在 grails 中使用 taglib 时出现此异常。我们正在使用没有 jquery 插件的 jquery。如何为 grails 配置我们的自定义 jquery 文件,使其将 jquery 识别为 javascript 库?
json - 在 Grails 2.3.6 中使用带有 json 格式和状态码的响应方法
我正在尝试使用 grails 2.3 中存在的响应方法来返回一些异常消息和 JSON 格式的状态代码,但到目前为止还没有成功返回代码。
我设置了一个 ExceptionController 来处理其余控制器抛出的所有异常。这里是:
但是在简单的集成测试中,结果代码总是 200..
我真的不知道使用此方法设置状态代码的正确格式是什么。我尝试了几种变体都没有成功
更新我找到了一种有效的格式,但不认为这是最好的解决方案......
grails - 使用@I18nFields 时方法编译错误的重复方法名称/签名
当我尝试i18nFields
在我的域类中使用以支持多种语言时,我得到重复的方法名称/签名编译失败。
Grails 版本:2.3.7(我尝试使用 2.3.4 并遇到同样的问题并升级了)
来自 Grails 的文档是http://grails.org/plugin/i18n-fields
我的域类看起来像
MyConfig.groovy
包含以下行以指定语言环境
BuildConfig.groovy 插件定义
编译错误是
对 en 和 es 语言环境的 name 属性重复错误两次。
如果我删除 i18nFields 注释并且示例应用程序在此之前运行良好,则没有错误。我在控制器帖子中验证了 GGTS 重复方法名称/签名错误,以发现控制器中的类似错误。我还验证以确保 groovy 版本是正确的,在我的情况下它是 2.1
有人可以给我任何关于我应该在哪里解决这个问题的指示。
grails - 使用 g:formRemote Grails 更新不同控制器中的 div
我有一个要在另一个视图中重用的模板。该模板包含一个表格视图。表格视图是完全可编辑的。当我编辑表格视图时,它会回调控制器并使用 ag:formRemote 标记重新呈现表格视图。我想在不同的控制器/视图中使用具有相同 g:formRemote 标记的相同模板。我的问题是新模板不会重新渲染。有什么提示或建议吗?
grails - Grails:无法生成视图
这是一个非常基本的事情,我不知道为什么不能这样做。我正在使用 Grails 2.3.5
我有一个域类 com.trail.AuditTrail,我想要它的脚手架视图。所以,这是我遵循的步骤:
运行
grails create-controller com.trail.AuditTrail
,这返回一条消息说它生成:grails-app/controller/trail/AuditTrailController
grails-app/views/auditTrail(只是文件夹!)
它还创建了 AuditTrailControllerSpec.groovy。
然后我
static scaffold = true
在Controller中添加了该行。- 然后跑去
generate-views
创建视图,但没有创建任何东西!
重要提示:实际上 grails 说没有称为 generate-views 的命令。当我这样做时grails help
,它没有列出生成视图。所以,我想可能是 2.3.5 没有该命令并尝试了 generate-all。这也失败了。令我惊讶的是,grails 帮助也没有出现 generate-all !
然后我发现了这个错误:https ://jira.grails.org/browse/GRAILS-10530 。因此,我尝试了清理、刷新依赖项、编译然后全部生成。但仍然是同样的问题。
我以为我的本地 grails 设置搞砸了。所以,我的同事问。他也看到了同样的问题。
我的问题是我无法在域外创建默认模板 GSP。
grails - Grails 2.3.6 脚手架索引页面抛出 ArrayIndexOutOfBoundsException
我有一个 grails 应用程序,当我访问脚手架的 /imca2/imcaReferral/index时,它在运行时以一种神秘的方式(无论如何对我来说都是神秘的)失败,并带有ArrayIndexOutOfBoundsException 。
*现在编辑将解决方案放在最后*
大约有十几个域类。我还没有开始担心 UI,所以控制器都是动态搭建的。
所有其他控制器工作正常。
这个控制器:
对于此域:
(我不想在这里发布域类,因为它很大)。
产生这个堆栈跟踪:
清理和(重新)编译没有区别。
在引导期间使用域类将数据成功推送到数据库中,因此它可以在该范围内工作。
我可以从命令行而不是从 eclipse/STS 内部运行应用程序。抛出相同的错误。
run-app --noreloading 也没有区别(现在抓紧稻草)。并且 run-war 也会产生同样的错误。
run-app --verbose 显示:
所以索引页面调用域的列表(),这在某种程度上是一个问题,但还不足以在堆栈跟踪中提到它。
我应该首先在哪里寻找问题?
版本:
2014 年 13 月 3 日更新
我按照 Joe 的建议(如下)发现问题确实出在 ImcaReferral.list() 方法中。
在 grails 控制台中简单地运行:
退货
查看域的排序顺序信息BINGO!它的定义不正确,关于如何对域进行排序有两个相互竞争的定义。
我注释掉错误的排序顺序信息:
并且(重新启动控制台后)对 list 的调用工作正常并返回一个空数组。
更正子记录的排序顺序:
修复问题。脚手架现在可以工作了。
结论
相信完整的堆栈跟踪,即使它相当冗长。它显示了要查看的类和方法。
学习使用控制台。
grails - 重新加载控制台
仔细阅读您的更多代码!
database - 我应该使用哪个插件进行hibernate4的数据库迁移?
我正在使用 grails2.3.7 和 hibernate4。但是,默认的数据库迁移插件不适用于 hibernate4。有没有其他插件可以做同样的事情但支持hibernate4?
谢谢。
grails - Grails 2.3 域类保存崩溃应用程序
我创建了一个基于 Grails 的 Web 应用程序,如果我尝试在 BootStrap.groovy 文件中保存任何内容,它会在启动时崩溃。如果我注释掉文件save()
中的所有语句,BootStrap.groovy
则应用程序启动并且所有表都成功创建。
这是我的 BootStrap.groovy 文件:
这就是日志中发生的情况:
在BootStrap.groovy
文件中,第 39 行是tag.save()
语句。如果我评论该行,那么应用程序就可以正常启动。该tag.validate()
行执行良好,此时对象中没有错误。
我正在运行 Java 1.7 update 45 和 Grails 2.3.7。我将 grails-hibernate 插件更新到 3.6.10.10。我在 lib 文件夹中也有 ojdbc7.jar 文件。Oracle 版本是 11gR2。
任何帮助深表感谢。
grails - g:sortableColumn 具有复杂的关联
所以我正在尝试对一个对象表(可交付成果)进行排序。我想为每个标题(客户、项目、可交付成果)使用 g:sortableColumn。目前,我正在尝试实施在此博客http://sguthula.blogspot.com/2011/05/implementing-advanced-search-in-grails.html中找到的解决方案,但没有成功。
我的关联示例如下:
在我的表中,我试图按客户名称订购。
这是更复杂的关联之一,但即使我尝试仅按 project.name 排序,它也会导致对每个项目的可交付成果进行重新排序,而不是根据客户或项目名称对整个列表进行重新排序。
为提供的任何帮助而欢呼。
grails - 防止在 grails 数据源更新模式下引导数据
如何防止在 grails 应用程序中引导数据。当我们像这样配置我们的 DataSource.groovy
}
BootStrap.groovy
bootstrapService.bootstrapDummyData()
当我将数据源配置为更新模式时,我不想被调用。IEdbCreate = "update"