问题标签 [grails-controller]

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 投票
2 回答
3211 浏览

unit-testing - 如何对 Grails 控制器的响应状态进行单元测试?

我在控制器中有以下功能

我有以下测试

test201 失败并显示此消息

出于某种原因,如果您没有明确设置响应状态,render 在从单元测试运行时将始终返回 200。

此外,如果我要从浏览器中实际调用它们,render202 会返回错误,但 render201 和 render203 会正常工作。我不知道 render204 会做什么。

这里发生了什么?这是Grails中的错误吗?

0 投票
1 回答
1156 浏览

grails - 如何在控制器中绑定/更新整个 InstanceList?

我是 grails 的新手,我有以下查询。

问题域:

  • 父域类有一个布尔瞬态属性“isValid”。

  • 子域有一个布尔属性“isValid”。

  • Parent/list.gsp 允许用户通过 ParentController 中的更新函数来更改 ParentInstanceList 中父实例的 isValid 属性,我可以进一步使用它来设置每个父子的属性“isValid”。

父域类

子域类

父/list.gsp

父/list.gsp 快照:http: //img156.imageshack.us/i/parentlistview.png/

查询: 我如何追踪哪个 parentInstance 的属性“isValid”未被选中/未选中,我可以轻松设置父级的子属性“isvalid”。

到目前为止,我能够通过 params.parentInstanceList 检索所有父母的 id,但我无法弄清楚如何绑定每个 parentInstance 的更改属性。如果有一个 parentInstance 那么一个人可以很容易地做到这一点

提前致谢

雷曼

0 投票
3 回答
1326 浏览

java - liferay 上的 Grails portlet

我是一名 Grails 开发人员,2 个月前我开始在 Liferay 上进行开发。我相信如果我可以在 Liferay 上使用 Grails,我的工作效率会提高 2 倍。所以这是我的问题: - 使用哪些插件来开发 Liferay portlet?我使用了一些 grails 插件,但在生成 portlet.xml 时出现错误。- 如何配置 Grails 调度程序以使用 Liferay。例如:将 /web/guest/test?myportletId_WAR_aname_action=/user/show/1&myportletId_WAR_aname_windowstate=exclusive... 之类的 url 发送到 usercontroller 并调用 show 操作?- 调用动作时如何获取actionRequest、ActionResponse?

问候

0 投票
4 回答
7207 浏览

grails - 如何根据第一个组合框(g:select)填充第二个组合框(g:select)值?

我正在尝试在 GSPg:select中选择第一个组合框 () 值时加载第二个组合框 () 值。g:select

领域类:

普惠制:

我怎样才能正确地做到这一点?

0 投票
3 回答
295 浏览

grails - 在 Grails 中全局使用控制器

我是 Grails 的新手,正在尝试用它构建一个 CMS。我希望导航菜单从数据库中读取,因此新页面将自动在导航中获取链接。我一直在阅读Grails: use controller from index.gsp和相关问题,但答案似乎对我不起作用。:(

我创建了一个名为 Navigation 的域类和一个名为 _header 的模板。

在“导航/列表”命名空间中,一切正常,但在外部我无法访问导航数据。

我已经像这样设置了 url 映射:

但这似乎不起作用。关于可能是什么问题的任何线索?

0 投票
2 回答
810 浏览

data-binding - 如何在一个表单中混合多个域对象?

我有 3 个域: - EligibilityInclusion - EligibilityExclusion - EligibilitySummary

我还构建了资格.gsp(混合使用 3 个模板:_inclusion、_exclusion、_summary;而且我还使用 JQueryUI 选项卡在一个选项卡中呈现每个域)。

一切都可以观看,但现在我只想使用一个控制器来创建、编辑、列出和显示。
如何仅通过一个控制器处理 3 个域?
(例如,我想使用 EligibilityController 来处理我的 3 个域)

最好的用法是什么:
- 绑定多个对象?- 使用命令对象?

0 投票
1 回答
1650 浏览

grails - 如何将值从控制器传递到 gsp 页面

我想传递 i 的值来创建 .gsp 页面,该怎么做

0 投票
4 回答
26037 浏览

grails - 将 grails 应用程序配置注入服务

我正在创建一个 grails 服务,它将通过 Java 库与第 3 方 REST API 进行交互。Java 库通过 url、用户名和密码需要 REST API 的凭据。

我想将这些凭据存储在 中configuration/Config.groovy,使它们可用于服务,并确保凭据在服务需要之前可用于服务。

我很欣赏grailsApplication.config控制器可以使用它,并且通过服务方法可以将相关配置值提供给服务,例如:


我觉得这种方法有点缺陷,因为它依赖于控制器调用setCredentials(). 让服务自动使用凭据会更加健壮。

这两个选项中的任何一个是否可行(我目前对 grails 不够熟悉):

  1. 创建服务时注入grailsApplication.config.apiCredentials到控制器中的服务中?

  2. 在服务上提供某种形式的构造函数,允许在实例化时将凭据传递给服务?

将凭据注入服务是理想的。怎么可能做到这一点?

0 投票
1 回答
183 浏览

grails - 我在 Grails 中找不到 searchableController 或 Searchable 插件的视图

我在 Grails 上安装了可搜索插件,当我运行我的应用程序时,我可以浏览到它并且可搜索功能工作正常。

唯一的问题是我在我的项目中找不到 searchableController 甚至它的视图。所以我无法编辑任何东西或重新连接代码以适应另一个控制器或视图。

任何帮助将非常感激。

亲切的问候。

0 投票
3 回答
1667 浏览

grails - Grails:在 beforeInterceptor 中渲染页面

在我的一个控制器中,我在 beforeInterceptor 闭包中编写了一些错误检查代码。

该渲染调用显示了一个很好的程序范围的错误页面。

但是,如果我返回 false,则不会显示任何内容!如果我返回 true,则错误页面显示得很好,但无论如何都会执行操作(它不会被渲染,但逻辑仍然会被执行)。这需要重复错误检查,从而破坏了拦截器的目的。

redirect() 调用仍然可以正常工作,但是将错误显示移动到不同的操作会很麻烦。用户将在他们的 URL 中看到 /app/error/errorMessage 而不是 /app/courses,并且可以直接转到错误页面。然后是获取该操作的消息的问题 - flash.message?session.var?

有没有更好的办法?