问题标签 [grails-2.5]

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.

0 投票
1 回答
450 浏览

grails - 如何将插件项目作为依赖项添加到我的主要项目中

我的要求如下:

我将有三个项目。

  1. 主要项目(Grails项目)
  2. 主项目适配器(Grails 项目)
  3. 域插件项目(Grails 项目)

域插件项目将包含所有域类及其测试用例。所以,我想在其他两个项目中使用这些域类。这里,我想先构建Domains插件项目,这个构建项目的输出应该是其他两个项目的依赖。我应该可以在 BuildConfig.groovy 中配置它。

目前,我已经通过以下方式完成:

使用 create-plugin 创建了一个插件项目,然后是 package plugin 命令。现在,我将该 ZIP 文件保存在我的 lib 文件夹中,并在 Build-config.groovy 中进行了配置。这按预期工作。但是,当我更改域类时,我需要做很多事情。就像将其应对到 lib。

有没有可能按照我解释的第一种方式做..!! 请帮我解决这个问题..!!

提前致谢

0 投票
1 回答
507 浏览

grails - 将文本框的值作为表单 ID 传递

尝试将用户在文本框中输入的值作为表单的 ID 传递。下面的代码片段。这总是在我的控制器中传递 params.id = "index" 。如果我对表单 id="someText" 进行硬编码,它会将 params.id = "someText" 传递给控制器​​。由于某些限制,我必须使用按钮元素而不是 g:actionsubmit。

有什么解决办法吗?

0 投票
6 回答
7175 浏览

grails - Grails @Transactional 与 Spring @Transactional 注释之间的差异

好吧,Grails声明式事务中有一点。它说:

grails.transaction.Transactional 注解最早是在 Grails 2.3 中引入的。在 2.3 之前,使用了 Spring 的 @Transactional 注解。

但我似乎无法找出这两个注释之间的主要区别是什么。为什么在以后的版本中没有使用 Spring 的注解?

0 投票
0 回答
222 浏览

grails - 带有两个连续斜杠的 Grails 2.5.0 UrlMappings

我继承了UrlMappings我正在尝试升级到 2.5.0 的 Grails 2.2.4(部分转载如下)。

命名映射api0&工作,但(between & )api2中的两个连续斜杠似乎在 2.5.0 中没有正确匹配(尽管它们在 2.2.4 中匹配)。例如:api1$controller$id

PUT /api/ticket//123.json

尽管我的控制器允许 PUT 用于其更新操作,但仍返回 403。

我无法更改传入的 URL 和/或 HTTP 方法(并且我没有创建它们),所以请不要告诉我更改客户端以用单斜杠替换 URL 中的双斜杠,或者 URL和/或 HTTP 方法不遵循 REST 范例。

0 投票
1 回答
77 浏览

grails - 从服务返回后数据未保留

让我先说我的代码昨天还在工作。我将我的提交回滚到它工作的时间。

唯一不同的是今天运行了迁移以从某些表中删除某些列。我看不出这会如何影响它

我正在执行 google oauth 身份验证,并且在来自 google 的回调 url 中,我正在执行大量保存/更新/等操作。我的控制器调用一个可以完成所有操作的服务。如果我在 return 语句所在的断点处查询数据,我可以看到数据。没有例外、验证错误或任何会让我相信任何错误的事情。有任何想法吗?

编辑:我找到了原因,但我不明白这是怎么发生的。我最终打电话给userDetailsService.loadUserByUsername. 该方法是抛出一个NoStackUsernameNotFoundException. 我在我的代码中捕获了该异常,但是无论如何它都会导致事务回滚。

0 投票
1 回答
496 浏览

hibernate - 在 Grails / GORM findAll 闭包中使用静态方法

我正在将 Grails 应用程序从 2.2.4 升级到 2.5.0,并从 Hibernate 3 升级到 Hibernate 4。

有一个现有的 GORMfindAll查询将域对象的java.util.Date 属性(名为)传递给对静态方法的调用,该方法返回除去时间组件start的副本。Date

这是findAll调用的简化版本(不包括引发异常的标准以外的标准):

这在 2.2.4 中没有任何异常运行,但是在 2.5.0 中,它抛出了一个GroovyCastException说法,start即 a grails.gorm.DetachedCriteria,并且不能强制转换为java.util.Date

我怎样才能让查询工作?

我可以使用类似的东西:

但这似乎不优雅。此外,域对象属性可能会用作其他findAll闭包中静态方法的参数,因此该问题的通用解决方案仍然有用。

0 投票
1 回答
1695 浏览

grails - 来自 JSON POST 正文的 Grails 2.5.0 控制器操作方法参数

在 Grails 2.5.0 中,是否可以将 JSON POST 正文中的属性值注入到不是命令对象的控制器操作方法参数中?例如,转换为字符串、原语等。

这在 Grails 2.2.4 中是可能的,但我还没有找到在 2.5.0 中做到这一点的方法。

(我知道查询字符串值可以注入到 Grails 2.5.0 和 2.2.4 中的控制器操作方法参数中)

0 投票
1 回答
278 浏览

grails - 使用 geb 进行功能测试的依赖项

有谁知道geb在 Grails中进行功能测试的正确依赖项是什么2.5.0

我尝试0.12.0Geb 插件的版本,但出现以下错误:

运行分叉测试应用程序时出错:没有这样的属性:类的 gebPluginDir:_Events

0 投票
3 回答
901 浏览

grails - 错误 springsecurity.ReflectionUtils - 您的安全配置设置使用旧前缀“grails.plugins.springsecurity”

我已经从 2.3.7 迁移到 grails 2.5.0 并且我依赖于
compile ":spring-security-core:2.0-RC5"

我替换了所有出现的grails.plugins.springsecuritywith'grails.plugin.springsecurity但我仍然收到如下错误:

如何解决这个问题。

0 投票
1 回答
356 浏览

grails - Groovy 2.4.3 中的闭包解决策略在 trait 上下文中不起作用

我有以下代码:

问题是methodFromDelegate()当我运行方法时找不到它call()并引发以下异常:

有什么合理的解释为什么这个片段在 Grails 2.5.0 (Groovy 2.4.3) 中不起作用?似乎闭包的委托以某种方式被忽略了,并且方法查找是在主类范围内完成的,而不是委托本身。

将特征更改traitclass继承并将其实现使此代码再次工作。