问题标签 [grails-2.4]

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

grails - grails 控制器可以向客户端两次呈现文本值吗

在我的应用程序中,浏览器的 http 请求已排队。

在向服务器发出 http 请求时,服务器应通知客户端该请求已被接受(例如,http 状态为 202 或只是一条消息“进行中”),以便客户端队列可以将第二个请求发送到服务器。

一旦第一个请求完全执行,服务器应该再次通知客户端说请求成功(比如 http 状态为 200)。

使用 Promise 并没有帮助,因为两次渲染是不可能的;一个是实际的请求-响应,另一个是线程完成工作时。

虽然我知道一个请求和多个响应是不可能的。但是有没有办法为请求至少呈现两次文本?

0 投票
1 回答
415 浏览

unit-testing - 如何将 springSecurityService 注入 Grails 域类以在 Grails 2.4.2 中进行控制器单元测试

我如何在 Grails 域类中注入 springSecurityService 在单元测试控制器时,以下是示例代码,我不断收到错误 can not get encodePassword on null Object 和 getPrincipal();

0 投票
1 回答
69 浏览

grails - grails-2.4.4 需要 Spock 插件吗

我正在使用 grails-2.4.4 版本的 grails。

我想知道,grails-2.4.4 需要 spock 插件吗?

我想执行集成测试。

0 投票
1 回答
560 浏览

grails - Grails 数据绑定和瞬态

考虑以下类:

就客户评论而言,时间表可以具有三种状态:

  1. TO_BE_CHECKED ( reviewedByCustomer == false && approvedByCustomer == null)
  2. 已批准 ( reviewedByCustomer == true && approvedByCustomer == true)
  3. 拒绝 ( reviewedByCustomer == false && approvedByCustomer == false)

我想使用枚举类型ReviewStatus来表示可以从时间表中检索或用于更新时间表的这些状态。不再使用这两个布尔值。使用以下参数映射:[reviewStatus:'APPROVED'],数据绑定应该如下工作。

或者

应按如下方式检查状态:

为了实现这种行为,我使用了一个瞬态属性以及 getter 和 setter 方法:

但是,它不起作用。甚至没有bindable:true。我发现这是类似问题的答案,但他们似乎一直在使用早期版本的 Grails。我可以让它工作的唯一方法是使用bindData(object, params, [exclude:[]]). 我假设空映射会阻止瞬态属性自动添加到排除列表中。

我更喜欢使用可绑定约束,因为这比每次将数据绑定到时间表时都传递一个空映射更简洁

使用 Grails 2.4.2。

编辑 1:使用 Grails 2.4.2 数据绑定器,而不是弹簧数据绑定器。

0 投票
2 回答
590 浏览

grails - WAR 名称基于 BuildConfig.groovy 中的 Environment

我想根据 和 的短名称自动命名我的appNameWARappVersion文件Environment.current。我有以下选项设置BuildConfig.groovy

我将环境写入文件,这样我就不必等待war命令执行。编辑:使用 GGTS 命令行。首先,我认为一切都按预期进行。我平时的部署流程如下:

  1. grails clean
  2. 运行war所需环境的命令
  3. 在应用服务器上部署 WAR

然而,在 clean 之后,也可能在其他 grails 命令之后,值Environment.current以我不理解的方式发生变化。我总是dev第一次运行war命令。第一次之后,环境名称会再次正确检索。所以我做的解决方法是:

  1. grails clean
  2. war为所需环境运行命令,但在启动后立即中断
  3. 运行war所需环境的命令
  4. 在应用服务器上部署 WAR

我做错了什么还是这是一个错误?

重现环境:

GGTS 3.6.4 发布

圣杯 2.4.2

Groovy 2.3.10

JDK 1.6.0_07

编辑:我无法从常规命令行使用 Grails 重现。此行为仅发生在 Groovy Grails Tool Suite 的内置命令行中。环境似乎在随机切换。

编辑 2:操作系统:Windows 7

0 投票
2 回答
1190 浏览

css - 如何在 Grails 中将字段标签放在字段顶部而不是左侧

我正在使用 Grails 2.4.2。我想使用 Grails 默认 CSS 并进行一些修改。现在我需要将字段标签放在字段顶部而不是左侧。谁能帮我解决这个问题?我在 CSS 方面很弱。提前致谢。

这是我想连续显示 4 个字段的表单元素:

以上代码的输出如下:

在此处输入图像描述

现在我想连续添加 4 个字段,所有字段的标签都在顶部。你能帮忙吗?!!!

每行中的单个字段::

在此处输入图像描述

表单元素 ::

0 投票
1 回答
320 浏览

grails - 是否可以强制刷新保存在服务中的域?

在服务中保存域对象时,flush: true在保存域时,在我必须使用该对象之前,该对象没有得到保存。

我不确定如何在我正在使用的任一服务中强制刷新休眠会话。

在某些情况下,我正在对 API 服务进行 API 调用,该服务转到另一个服务,我在其中保存域,然后返回 API 服务,然后将字符串添加到 RabbitMQ 队列,然后向用户返回 200OK . 但是因为域没有被保存在第二个服务中,所以当项目被添加到队列中时,rabbitMQ 在域被保存之前处理消息。

编辑:

我目前的修复:

API控制器:

API服务:

我保存域的服务:

0 投票
3 回答
1546 浏览

grails - Grails 2.4.4 如何导出excel文件?

我看过一些插件,但没有成功。我也尝试了 Export Plugin 1.6,但视图无法识别 r:.. 和 export:.. 标签。通过单击按钮将数据行从 postgresql 数据库导出到 excel 文件的最佳方法是什么?谢谢你。

0 投票
1 回答
1055 浏览

jquery - Grails - jQuery UI 自动完成功能不起作用

我正在尝试在我的输入字段中使用 jQuery UI 自动完成功能。这是我在控制器中的代码。

我有这个看法。

但是当生成 gsp 代码时,它包括 <...autocomplete = "off"...>

我查看了Tokeninput Autocomplete not working in grails的帖子,但它对我不起作用。请帮忙。提前致谢。

编辑 这是我在_form.gsp 中的gsp 代码。

编辑-附加问题 我将源更改为此并且它有效。

但是,整个自动完成列表会显示并且不会缩小范围。有任何想法吗?

0 投票
0 回答
374 浏览

grails - 创建名为“grailsEvents”的 bean 时出错

我正在尝试将 grails 迁移到 2.4.4 版本,但出现此错误:不知道可能是什么问题。

欢迎提出一些建议,在此先感谢。