问题标签 [grails-plugin]

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

grails - Grails:在插件中添加动态方法

我正在开发一个插件,getFlashHelper为每个控制器添加一个方法。这个方法应该返回一个FlashHelper类的实例。

但是,FlashHelper类的构造函数必须传递调用该​​方法的控制器的实例。getFlashHelper

希望下面的代码能更好地解释我正在做的事情

该代码似乎可以工作,但我不禁感到必须有一种更简单的方法来做到这一点。最后一行特别令人毛骨悚然。有什么办法可以简化这个吗?

谢谢,唐

0 投票
1 回答
1913 浏览

grails - grails插件重新加载

在开发 Grails 插件时,您可以使用watchedResourcesobserve属性将其配置为重新加载。从我对官方文档的阅读来看,似乎前者会在文件更改时导致插件重新加载,而后者在插件更改时会导致重新加载,对吗?

例如,一个插件需要在 Grails 服务更改时重新加载自己,以下是否等效?

谢谢,唐

0 投票
2 回答
6424 浏览

grails - 如何在域类中将 Taglib 作为函数调用

我需要从我的域类中调用静态资源插件 ( http://www.grails.org/Static+Resources+Plugin )。

这在控制器中完美运行:

但在域类中我得到

我认为这是一个普遍的问题。

那么如何在域类中将 taglib 称为函数呢?

0 投票
3 回答
5909 浏览

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

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

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

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

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

0 投票
3 回答
6294 浏览

grails - Grails 日期选择器

我正在为我的 Grails 应用程序寻找日历组件。我知道 Grails 已经有了g:datePicker,但它有点原始并且在视觉上不是很吸引人。

我查看了contribute-a-tag页面和grails 插件门户,有很多选择。如果有人能特别推荐一个,我将不胜感激,而不是全部尝试。我的要求是:

  • 必须允许选择日期和时间,例如 2010 年 3 月 24 日上午 9 点
  • 应该很容易绑定到 Date 类型的域对象属性并在 UI 中显示任何验证错误
  • 我更喜欢基于 JQuery 的东西,但我对替代方案持开放态度。

我真的只是在寻找可以让用户轻松选择特定时间点的东西,而不是像JQuery Calendar这样功能齐全的日历。

干杯,唐

0 投票
5 回答
1522 浏览

grails - 如何在实时/生产环境中监控和维护我的 Grails 应用程序?

这是我第一次实时启动网站(在 Amazon EC2 平台和 Cloud Foundry 下使用 Grails Web 框架),我很快意识到我还没有准备好在生产模式下正确监控和维护我的应用程序(幸运的是,该网站可以访问对数量非常有限的用户)。

到目前为止,我遇到的问题是:

  • 不能改变我的看法。我需要重新部署我的应用程序
  • 我没有监控。我不知道谁已连接,他们何时登录/注销...
  • 重新部署我的应用程序(上传 WAR + 部署)至少需要 30 分钟。
  • 如果不通过 Cloud Foundry 重新部署,我不知道如何重新启动我的 Tomcat 服务器!
  • ...

所以,我的问题很简单:

您可以推荐哪些工具(包括grails 插件)和方法让我摆脱目前的失明状态?

0 投票
1 回答
1345 浏览

grails - Grails Liferay portlet 不调用操作

我正在尝试使用带有 grails-portlets 0.7 和 grails-portlets-liferay 0.2 插件的 Grails 1.2.1 为 Liferay 5.2.2 创建一个简单的 portlet。

我创建并部署了一个普通的 portlet(刚刚更新了标题、描述等...)。它正确部署并且视图正确呈现。但是,当我提交其中的默认表单时,view.gsp它永远不会点击该actionView功能。

以下是相关的代码位:

SearchPortlet.groovy

视图.gsp

In render view每当我查看 portlet 以及按下提交按钮后, tomcat 终端都会打印。它从不打印In action view声明。

有任何想法吗?

更新

我打开了日志记录,这就是我在单击portlet 中的提交按钮时看到的内容:

该日志片段中的第四行说Bound render request...,我不明白,因为 portlet 中表单中的操作是针对操作 url。我会认为这应该是一个行动请求。

0 投票
2 回答
884 浏览

grails - grails中基于角色的域类字段访问

我正在开发一个 grails 应用程序。在某些情况下,我想根据角色控制域类字段。所以在每次调用域类的 getter setter 方法时,我想应用一些基于角色的过滤器(登录用户角色)。我假设grails将在运行时为domin类创建getter setter方法。所以在编写grails代码时是否可以应用这个逻辑。如果可能那么如何应用?

例子:

域类:

控制器:

在上面的代码中“println book.price;” 此行应仅适用于特定角色。对于某些其他角色,它应该引发一些异常。

有可能实现吗?有没有插件可以做到这一点?

请对此提供一些帮助....谢谢

0 投票
2 回答
2140 浏览

grails - Grails 应用程序中的 shiro 配置错误

我正在使用 Apache Shiro 作为我的应用程序的 athetication 框架。我正在关注http://www.grails.org/plugin/shiro的参考资料, 我的应用程序抛出了异常:

调用代码无法访问 SecurityManager,绑定到 org.apache.shiro.util.ThreadContext 或作为 vm 静态单例。这是无效的应用程序配置。

java.lang.IllegalStateException:调用代码无法访问 SecurityManager,绑定到 org.apache.shiro.util.ThreadContext 或作为 vm 静态单例。这是无效的应用程序配置。在 org.apache.shiro.SecurityUtils.getSecurityManager(SecurityUtils.java:115) 在 org.apache.shiro.SecurityUtils.getSubject(SecurityUtils.java:57) 在 br.netsoft.ShiroDbRealmTests.testAutenticarComDadosCorretos(ShiroDbRealmTests.groovy:58) 在junit.framework.Test$run.call(未知来源)

我可以做什么?

0 投票
1 回答
897 浏览

security - Grails Acegi 手动登录

有没有办法在不使用对“j_spring_security_check”的 POST 请求的情况下做到这一点?