问题标签 [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.
grails - 如何将插件项目作为依赖项添加到我的主要项目中
我的要求如下:
我将有三个项目。
- 主要项目(Grails项目)
- 主项目适配器(Grails 项目)
- 域插件项目(Grails 项目)
域插件项目将包含所有域类及其测试用例。所以,我想在其他两个项目中使用这些域类。这里,我想先构建Domains插件项目,这个构建项目的输出应该是其他两个项目的依赖。我应该可以在 BuildConfig.groovy 中配置它。
目前,我已经通过以下方式完成:
使用 create-plugin 创建了一个插件项目,然后是 package plugin 命令。现在,我将该 ZIP 文件保存在我的 lib 文件夹中,并在 Build-config.groovy 中进行了配置。这按预期工作。但是,当我更改域类时,我需要做很多事情。就像将其应对到 lib。
有没有可能按照我解释的第一种方式做..!! 请帮我解决这个问题..!!
提前致谢
grails - 将文本框的值作为表单 ID 传递
尝试将用户在文本框中输入的值作为表单的 ID 传递。下面的代码片段。这总是在我的控制器中传递 params.id = "index" 。如果我对表单 id="someText" 进行硬编码,它会将 params.id = "someText" 传递给控制器。由于某些限制,我必须使用按钮元素而不是 g:actionsubmit。
有什么解决办法吗?
grails - Grails @Transactional 与 Spring @Transactional 注释之间的差异
好吧,Grails声明式事务中有一点。它说:
grails.transaction.Transactional 注解最早是在 Grails 2.3 中引入的。在 2.3 之前,使用了 Spring 的 @Transactional 注解。
但我似乎无法找出这两个注释之间的主要区别是什么。为什么在以后的版本中没有使用 Spring 的注解?
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 范例。
grails - 从服务返回后数据未保留
让我先说我的代码昨天还在工作。我将我的提交回滚到它工作的时间。
唯一不同的是今天运行了迁移以从某些表中删除某些列。我看不出这会如何影响它
我正在执行 google oauth 身份验证,并且在来自 google 的回调 url 中,我正在执行大量保存/更新/等操作。我的控制器调用一个可以完成所有操作的服务。如果我在 return 语句所在的断点处查询数据,我可以看到数据。没有例外、验证错误或任何会让我相信任何错误的事情。有任何想法吗?
编辑:我找到了原因,但我不明白这是怎么发生的。我最终打电话给userDetailsService.loadUserByUsername
. 该方法是抛出一个NoStackUsernameNotFoundException
. 我在我的代码中捕获了该异常,但是无论如何它都会导致事务回滚。
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
闭包中静态方法的参数,因此该问题的通用解决方案仍然有用。
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 中的控制器操作方法参数中)
grails - 使用 geb 进行功能测试的依赖项
有谁知道geb
在 Grails中进行功能测试的正确依赖项是什么2.5.0
?
我尝试0.12.0
了Geb 插件的版本,但出现以下错误:
运行分叉测试应用程序时出错:没有这样的属性:类的 gebPluginDir:_Events
grails - 错误 springsecurity.ReflectionUtils - 您的安全配置设置使用旧前缀“grails.plugins.springsecurity”
我已经从 2.3.7 迁移到 grails 2.5.0 并且我依赖于
compile ":spring-security-core:2.0-RC5"
我替换了所有出现的grails.plugins.springsecurity
with'grails.plugin.springsecurity
但我仍然收到如下错误:
如何解决这个问题。
grails - Groovy 2.4.3 中的闭包解决策略在 trait 上下文中不起作用
我有以下代码:
问题是methodFromDelegate()
当我运行方法时找不到它call()
并引发以下异常:
有什么合理的解释为什么这个片段在 Grails 2.5.0 (Groovy 2.4.3) 中不起作用?似乎闭包的委托以某种方式被忽略了,并且方法查找是在主类范围内完成的,而不是委托本身。
将特征更改trait
为class
继承并将其实现使此代码再次工作。