问题标签 [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 投票
3 回答
5909 浏览

model-view-controller - 如何扩展/覆盖插件的控制器操作?

我在 grails 应用程序中使用的插件(Nimble 0.3)包括一些控制器和相关操作。我想(稍微)改变一些动作行为,我想知道如何实现这一点。

我可以创建一个从我的插件控制器继承的控制器并覆盖一些操作实现吗?

或者,我可以创建另一个与插件控制器同名但位于不同包中的控制器吗?

那么实际上我真正需要了解的是:当存在名称冲突时,Grails 如何确定调用哪个控制器操作?

0 投票
1 回答
1462 浏览

exception - 使用 View-Controller-Service 架构在 Grails 中处理 RuntimeError

我有以下情况(当然是简化的):

当 doSomething() 抛出 RuntimeException 时会出现问题。此 RuntimeException 回滚事务并结束 Hibernate 会话。当我在 RuntimeError 之后渲染 doAction.gsp 时,它以错误结束,因为无法读取延迟加载的字段 anotherDomain(无会话)。现在你可以说“好的,不要使用 RuntimeException”,但我需要自动事务回滚。

任何想法如何保持 Hibernate 会话打开,即使 RuntimeException 发生在事务服务中,以便 gsp 中的延迟加载可以正确呈现?谢谢。

0 投票
1 回答
4658 浏览

grails-controller - 如何获取 Grails 数据源的句柄

我想要一个 grails 控制器类中的连接对象的句柄(用 groovy 编写)。我在某处读到我需要首先获取数据源对象并在其上调用方法 getConnection 以获取连接对象。

我无法找到如何在 grails 控制器中获取数据源对象。请帮忙。

0 投票
3 回答
9631 浏览

grails - 如何强制 grails 下载 csv 文件?

在我的 gsp 视图中,我有以下代码:

我想下载我的 csv 文件,而不是在我的浏览器中读取我的 csv 文件!
如何强制下载?

这是我的控制器中的代码部分:

在我的代码中在哪里添加这部分以强制下载?:

0 投票
3 回答
3775 浏览

grails - Grails:服务 VS Groovy 类

文档说:

Grails 团队不鼓励将核心应用程序逻辑嵌入到控制器中,因为它不会促进重用和关注点的清晰分离。

我在 src/groovy 文件夹中有一个 API 控制器和几个 Groovy 类。这些类只是实现了我的应用程序逻辑,因此 API 控制器中的操作以这种方式工作:

我很好奇 - 有什么理由将我的应用程序逻辑从普通的 groovy 类移动到服务中?

0 投票
1 回答
651 浏览

combobox - 无法使用 grails 控制器保存 extjs 组合

我是 grails/extjs 的新手 我正在为我的团队开发一个基于 Web 的配置工具。我的问题是 extjs 的组合框我有三个远程组合框(多对一个休眠 mappng)。我正在使用 hiddenName 提交其值字段(这是数据库的 id 主键)而不是它的显示字段,它是我通过将其呈现为 json 获得的名称。如果我选​​择差异索引而不是从 db 加载并尝试更新它,我如何看到它。它肯定会发送它作为参数,但在 grails 的保存方法中它没有更新。

我想了解为什么?我已经粘贴了组合框和 grails 方法的片段?

圣杯保存

我真的很感激任何帮助

0 投票
1 回答
14295 浏览

grails - Groovy Grails,如何在控制器的响应中流式传输或缓冲大文件?

我有一个控制器,它连接到一个 url 来检索一个 csv 文件。

我可以使用以下代码在响应中发送文件,这很好。

但是我认为这种方法不适合大文件,因为整个文件都加载到控制器内存中。

我希望能够逐块读取文件块并将文件逐块写入响应块。

有任何想法吗?

0 投票
3 回答
155 浏览

ruby-on-rails - rails 在不同视图中的使用计数

你好,我这将是一个非常菜鸟的问题.. 但是..

我有一个叫做 list 的脚手架,它有 _many :wishes。有了模型中的这些信息,我可以在列表视图中使用此代码

好吧,现在我已经制作了一个名为 statusboard 的控制器。我有 3 个功能。或者怎么说。但它是索引,登录,注销 .. 和 .. 登录和文件 #app/ views/statusboard/loggedin.html.erb 我想显示这个..

你好,{Username},您已经创建了 {count 个列表} 个列表,并有 {count 个愿望} 个愿望

这是我想我应该写在我的文件中..

你好,{用户名},你已经创建了 <%=h @user.list.count %> 个列表,并且 <%=h @user.wishes.count %> 个愿望

我的列表模型是这样的 =

类列表 < ActiveRecord::Base

  attr_accessible :user_id, :name, :description

  属于_to:用户

  has_many :愿望

结尾

我的愿望模型是这样的=

类愿望 < ActiveRecord::Base

  attr_accessible :list_id, :name, :price, :link, :rating, :comment

  属于_to:列表

结尾

最后我的用户模型是这样的=

类用户 < ActiveRecord::Base

  # 包括默认设计模块。其他可用的有:

  # :token_authenticable, :lockable 和 :timeoutable

  设计 :database_authenticable, :registerable,# :confirmable,

             :recoverable, :rememberable, :trackable, :validatable

  # 为您的模型设置可访问(或受保护)的属性

  attr_accessible :email, :password, :password_confirmation

  has_many :列表

结尾

我希望有一个人可以帮助我 :-)!/ 奥鲁夫尼尔森

0 投票
5 回答
5266 浏览

grails - 读出 Grails-Controller 中的所有操作

我需要从我的网络应用程序中的任何控制器读出所有可用的操作。这样做的原因是一个授权系统,我需要给用户一个允许操作的列表。

例如:用户 xyz 具有执行 show、list、search 操作的权限。用户 admin 具有执行编辑、删除等操作的权限。

我需要从控制器读出所有动作。有人有想法吗?

0 投票
3 回答
2080 浏览

model-view-controller - 如何在 Grails 的基本控制器的构造函数中访问控制器动态属性?

基本上,我希望能够将在过滤器中创建的对象分配给每个控制器扩展的基本控制器中的成员。有什么可能的方法吗?

这是我尝试过的方法,但还没有成功。

我想要实现的是让我所有的控制器都扩展一个基本控制器。基本控制器的构造函数将用于为其成员分配值,这些值是从会话映射中提取的。下面的例子。

文件 grails-app/controllers/HomeController.groovy:

文件 grails-app/controllers/BaseController.groovy:

运行应用程序时,显示的输出为:

并且应用程序不会运行。

这只是一个示例,因为在我的情况下,我不想将用户名分配给字符串值,而是从会话映射中提取一些对象。从会话映射中提取的对象正在过滤器中进行设置。

我看到的替代方法是能够在过滤器的执行中访问控制器的实例。那可能吗?

请帮忙!非常感谢!