问题标签 [grails-2.0]

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 回答
902 浏览

grails - JS资源的放置方式

我在 Grails 2.0.1 中使用 Resources 插件。我遇到的问题是使用 r:external 指定的 JavaScript 资源被放置在之前使用 r:require 或 r:external 声明的所有其他脚本之后,所有这些都在延迟处置中。当前,使用 r:external 指定的资源正在放置 r:external 标记的位置输出。

我有一个布局文件,其中包含一个 r:require 标签来获取一些核心资源:

然后是一个 GSP,其中包含另一个 r:require 标记,后跟一个 r:external 标记:

我的期望是,我尝试包含的每个 JavaScript 资源都将在延迟配置中输出,首先是核心资源,其次是表单资源,最后是特定于页面的资源。实际结果是在deferred disposition中按预期输出core和forms资源,但是在head中输出page-specific资源,这里放了r:external标签(指定disposition="defer"好像没有效果)。

我的期望是不正确的还是这是一个合法的问题?是否有另一种方法来指定特定于页面的资源(我试图避免在资源 DSL 中声明这些类型的资源)并在所有先前声明的资源之后定位?

0 投票
1 回答
401 浏览

list - 根据 URL 参数对列表进行排序(或对查询中的嵌套域模型进行排序)

我确信有办法做到这一点,但我真的坚持这个。

我有一个以多对多关系连接到实体的域模型FooBar现在,当我想将所有 Foos 列出到某个 Bar 时,我会进行查询并获得很多FooBar对象。我遍历这些对象并将所有Foos 添加到列表中。

像这样:

如何fooList根据g:sortableColumn添加到 url 的参数(即sort(要排序的字段)和order.

我知道您可以直接将参数传递给查询,但我认为这在我的情况下是不可能的?

那我怎么能

  1. 在没有列表迭代的情况下进行一个查询,以便我可以传入排序参数
  2. 根据排序参数对我的自定义列表进行排序?

添加 1 (03/25/2012)

如果我能做到这一点...

...问题将得到解决。但是将其传递给查询不会对输出产生任何影响。有什么方法可以按子属性对查询进行排序?

0 投票
2 回答
993 浏览

grails - 元方法注入 Grails 控制器

我写了一个插件来将一个方法注入所有控制器,我写了这个 doWithDynamicMethod {ctx -> }

当我尝试在视图中调用此方法时,通过:

该方法未调用并返回 404 错误。

但是当我试图从控制器调用它时:

有用。

有人可以解释为什么会这样吗?我可以直接从视图中调用动态方法吗?

先感谢您

0 投票
1 回答
1206 浏览

testing - Grails 2.0.1:Spock 测试失败,并在调用重定向的地方出现“未定义名为 'grailsLinkGenerator' 的 bean”

我最近从 Grails 1.3.7 升级到了 Grails 2.0.1。应用程序运行正常,但是在清理测试时我遇到了这个麻烦。

我所有的测试都是 spock 测试。我在升级时将 spock 从 0.5-groovy-1.7 更新到了 0.6。

所有将到达 redirect() 行的控制器测试都在该行中失败,并出现相同的错误:

知道是什么原因造成的,我该如何解决?

0 投票
4 回答
25199 浏览

web-services - 在 Grails 应用程序中实现 REST API

我想知道让 Grails 应用程序提供可供 Web 服务使用的RESTful API (主要是一些 CRUD 操作)的最佳方法是什么,例如,当您想为基于浏览器的应用程序构建相应的iOS应用程序时,或者还要别的吗。

我想在我的 Grails 应用程序中构建一个单独的部分来接受调用,www.mywebapp.com/api/someAction以便我可以重用服务层。那么我将如何进行 URL 映射呢?只有一个大ApiController的听起来不是很时髦。

或者有什么我不知道的更好的方法吗?这种方法必须支持OAuth之类的东西来对调用 Web 服务的用户进行身份验证。

0 投票
1 回答
1272 浏览

grails - 使用 Grails Shiro 插件实现 AuthorizingRealm

我正在尝试使用 Grails Shiro 插件实现 AuthorizingRealm。使用插件生成的类 ShiroLdapRealm 对 Active Directory 进行身份验证。角色将在应用程序的数据库中维护。

那么如何将 ShiroLdapRealm 身份验证与我的自定义授权相结合呢?在我看来,Grails Shiro 插件使用 RealmWrapper 向 Grails 世界隐藏 Shiro 的内部结构,它只实现了一个标准的 Realm 类,而不是 AuthorizingRealm。

任何想法?谢谢!

0 投票
2 回答
2751 浏览

grails - grails 中的自定义验证消息

我有一个域约束,我正在验证它

所以我想做的是调用登录服务并查看用户名是否存在。如果用户名存在,我必须返回消息 USerName 已经存在。我已将我的 message.properties 修改为:

buildusernamecommand是我的班级名称。我也尝试return['invalid.userName']过约束。但它仍然没有显示自定义消息。

请帮帮我....

0 投票
1 回答
550 浏览

grails - 如何解析错误数组列表并将其显示为验证错误

嗨解析一个验证错误的数组列表并对其进行调整。我有一个数组列表

我在 message.properties 中有相应的消息,例如

我正在使用网络流。那么如何将这些消息解析为 o/p 以显示来自我的属性文件的消息。

0 投票
1 回答
390 浏览

grails - 是否可以使用watchedResources 观察Config.groovy 的变化?

我正在 grails 2.0.1 中开发一个插件,我想在其中监视正在使用它的应用程序的配置更改。

我试图将其添加到我的插件定义文件中:

现在,每次我更改应用程序的 Config.groovy 中的任何内容时,我都希望在控制台中看到 println 语句输出,但我没有。

谁能让我知道我做错了什么(或者如果这可能的话)?

谢谢 !

菲利普

0 投票
1 回答
683 浏览

jquery - Grails 中 js 资源的可靠刷新 - 开发环境

...有没有一种可靠的方法来刷新 Grails 应用程序中的 JavaScript 资源,而不需要清理和重新启动它?我注意到,在进行 ajax 调用时,有时可能需要一段时间才能刷新某些更改。

例如:

当状态码为 200 时,我会得到预期的控制台输出,但不是在我预期的 401 时。稍后说明获得预期的 401 输出等其他代码。

这是否表明浏览器缓存有问题?我正在使用 Chrome、Grails 2.0.2、jQuery 1.6 和 IntelliJ 的最新发行版