问题标签 [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.
grails - grails 控制器可以向客户端两次呈现文本值吗
在我的应用程序中,浏览器的 http 请求已排队。
在向服务器发出 http 请求时,服务器应通知客户端该请求已被接受(例如,http 状态为 202 或只是一条消息“进行中”),以便客户端队列可以将第二个请求发送到服务器。
一旦第一个请求完全执行,服务器应该再次通知客户端说请求成功(比如 http 状态为 200)。
使用 Promise 并没有帮助,因为两次渲染是不可能的;一个是实际的请求-响应,另一个是线程完成工作时。
虽然我知道一个请求和多个响应是不可能的。但是有没有办法为请求至少呈现两次文本?
unit-testing - 如何将 springSecurityService 注入 Grails 域类以在 Grails 2.4.2 中进行控制器单元测试
我如何在 Grails 域类中注入 springSecurityService 在单元测试控制器时,以下是示例代码,我不断收到错误 can not get encodePassword on null Object 和 getPrincipal();
grails - grails-2.4.4 需要 Spock 插件吗
我正在使用 grails-2.4.4 版本的 grails。
我想知道,grails-2.4.4 需要 spock 插件吗?
我想执行集成测试。
grails - Grails 数据绑定和瞬态
考虑以下类:
就客户评论而言,时间表可以具有三种状态:
- TO_BE_CHECKED (
reviewedByCustomer == false && approvedByCustomer == null
) - 已批准 (
reviewedByCustomer == true && approvedByCustomer == true
) - 拒绝 (
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 数据绑定器,而不是弹簧数据绑定器。
grails - WAR 名称基于 BuildConfig.groovy 中的 Environment
我想根据 和 的短名称自动命名我的appName
WARappVersion
文件Environment.current
。我有以下选项设置BuildConfig.groovy
:
我将环境写入文件,这样我就不必等待war
命令执行。编辑:使用 GGTS 命令行。首先,我认为一切都按预期进行。我平时的部署流程如下:
- 跑
grails clean
- 运行
war
所需环境的命令 - 在应用服务器上部署 WAR
然而,在 clean 之后,也可能在其他 grails 命令之后,值Environment.current
以我不理解的方式发生变化。我总是dev
第一次运行war
命令。第一次之后,环境名称会再次正确检索。所以我做的解决方法是:
- 跑
grails clean
war
为所需环境运行命令,但在启动后立即中断- 运行
war
所需环境的命令 - 在应用服务器上部署 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
grails - 是否可以强制刷新保存在服务中的域?
在服务中保存域对象时,flush: true
在保存域时,在我必须使用该对象之前,该对象没有得到保存。
我不确定如何在我正在使用的任一服务中强制刷新休眠会话。
在某些情况下,我正在对 API 服务进行 API 调用,该服务转到另一个服务,我在其中保存域,然后返回 API 服务,然后将字符串添加到 RabbitMQ 队列,然后向用户返回 200OK . 但是因为域没有被保存在第二个服务中,所以当项目被添加到队列中时,rabbitMQ 在域被保存之前处理消息。
编辑:
我目前的修复:
API控制器:
API服务:
我保存域的服务:
grails - Grails 2.4.4 如何导出excel文件?
我看过一些插件,但没有成功。我也尝试了 Export Plugin 1.6,但视图无法识别 r:.. 和 export:.. 标签。通过单击按钮将数据行从 postgresql 数据库导出到 excel 文件的最佳方法是什么?谢谢你。
jquery - Grails - jQuery UI 自动完成功能不起作用
我正在尝试在我的输入字段中使用 jQuery UI 自动完成功能。这是我在控制器中的代码。
我有这个看法。
但是当生成 gsp 代码时,它包括 <...autocomplete = "off"...>
我查看了Tokeninput Autocomplete not working in grails的帖子,但它对我不起作用。请帮忙。提前致谢。
编辑 这是我在_form.gsp 中的gsp 代码。
编辑-附加问题 我将源更改为此并且它有效。
但是,整个自动完成列表会显示并且不会缩小范围。有任何想法吗?
grails - 创建名为“grailsEvents”的 bean 时出错
我正在尝试将 grails 迁移到 2.4.4 版本,但出现此错误:不知道可能是什么问题。
欢迎提出一些建议,在此先感谢。