grails相关内容
我在使用 Grails 会话时遇到问题.我正在考虑为我的会话处理设置一个服务类.所以我创建了一个名为“SessionService"的类(在 grails-app/services/grails/下). class SessionService {静态事务 = 真GrailsWebRequest 请求 = RequestContextHolder.currentRequestAttributes
..
据我所知,如果我想在控制器中创建一个动作,那么我可以这样做: class 我的控制器 {def myAction = {println "在我的行动中"}} 或者我可以通过以下方式创建它: class 我的控制器 {def myAction(){println "在我的行动中"}} 谁能告诉我这两种方法的区别,或者我的概念或看法有什么问题 解决方案 第一个实现是在控制器中定义公共闭
..
我想在 grails 中列出管理控制器中的所有当前会话.获得引用的最简单方法是什么?来自控制器的会话集合? 解决方案 这是一个特性(默认禁用,但可以通过在 Config.groovy 中设置 grails.plugins.appinfo.useContextListener = true 轻松启用) 的 App-Info 插件:http://grails.org/plugin/app-in
..
我有一个 Web 应用程序,前端向服务器发出 ajax 请求以获取数据.在控制器中,我有以下逻辑: def 数据 = []定义方法(){def 对象 = []...from params 确定它是否是第一个请求...如果(第一次请求){对象 = someService.getObjectFromDB()数据 = 对象} 别的 {数据对象的动作} 但问题是对于 2+ 个请求 data 是一个空列
..
我如何才能获得我的一个域对象上仅用户定义属性的键/值的映射? 问题是如果我自己做这件事,我会得到我的属性加上类、元类、约束、闭包等...... 我认为 Grails 可以很容易地做到这一点,因为它是在脚手架代码的某个级别完成的,对吗?我自己怎么做? 解决方案 试试这个 class Person{字符串名称字符串地址}def 过滤 = ['class', 'active', '
..
我很好奇有人知道 Grails 或 Play 等框架如何检测代码中的更改并自动触发重新编译而无需重新启动应用程序服务器的详细信息吗?是否有特定于 Groovy 的编译器或其动态性质的某些东西使这种情况很容易发生? 作为背景,我在构建过程中有一个自定义代码生成阶段,我希望能够拥有类似的编辑和刷新功能. 提前感谢您的指点,即使我必须筛选代码才能获得更大的图片. 编辑: 我应该澄清一下
..
我使用 GSP 发送基于 MailService 插件的电子邮件.sendMail 闭包传递(除其他外)body(view:..., model:myModel) 我知道我可以在 GSP 中使用 ${itemName} 访问 myModel Map 的每个项目.但是,由于有时我想像 'item'+i 一样动态构建项目名称,所以我需要一些周围的方法来访问该变量. 我已经尝试过 ${mod
..
需要一点帮助来解决这个问题,也许还有更多.我正在尝试从我的 Grails 服务调用 Oracle 11g 中的存储过程. 到目前为止: 导入 java.sql.*导入 groovy.sql.Sql导入 oracle.jdbc.driver.OracleTypes类 DummyService {定义数据源定义服务方法(){}定义列表人(){sql sql = new groovy.sql.S
..
是否有适用于 Grails 的支付 API?我正在寻找可以抽象接收我网站付款的内容. 首先,我希望使用 Paypal 和 Google Checkout - 据我所知,这些是最常用的在线支付服务.对任何其他服务的支持将是一种奖励. 解决方案 看起来支付提供商的聚合并不常见,并且没有用于执行此操作的 Grails 库.
..
我正在使用 ExtJS 开发一个 Web 应用程序来构建 GUI 并通过 RESTful Web 服务与服务器通信(返回的数据被格式化为 JSON 对象). 现在我在处理包含 HTML 标签、Javascript 代码的数据时遇到问题;因为当我将这些值设置为 Ext 表单、标签、输入字段时,它们会受到这些语法的影响. 我使用这个函数从模型对象加载数据到表单: form.loadRecord(
..
有一个如下场景,我需要验证 groovy 脚本的正确性. class CostCalculator{字符串名称字符串 groovyScript静态约束 = {groovyScript:static validateScript = {String script ,def obj->布尔状态 = 真尝试 {def shell = new GroovyShell()def 数据 = shell.pa
..
这是我要找的: 我想在仅禁用一项特定功能(禁用内联本地函数)的同时使用 SIMPLE 模式缩小的精彩功能. 更新:答案是否定的,鉴于我的设置,这是不可能的.但对我来说,有一个解决方法,因为我正在使用 Grails. 正如@Chad 在下面解释的那样,“这违反了编译器的核心假设".有关详细信息,请参阅下面的 UPDATE3. 问题形式: 我正在使用 CompilationL
..
在 Grails 3 中,我尝试使用 spring-security-oauth,它通过@RequestMapping 提供了一些端点,我可以在 mbeans 中看到路径已配置,但任何请求总是命中 grails 并返回 404. 请求似乎从未命中 spring-security-oauth 库配置的任何端点.有没有办法确保请求到达 jar 中的端点? 解决方案 要确保 @Reques
..
我无法在我的 grails 项目中导入 RESTClient.消息是: Groovy:无法解析类 groovyx.net.http.RESTClient 在 BuildConfig.groovy 中我取消注释: mavenRepo "http://repository.codehaus.org" 并添加: compile ":rest-client-builder:2.0.0" 我使用
..
我尝试在我的 Grails 项目中使用 coffeescript.为了实现这一点,我决定使用 coffeescript-resources 插件.但在结果视图中编译后的咖啡如下所示: (function() {var someFunc;someFunc = 函数(){返回警报(“你好");};}).call(this); 在这种情况下,我不能称之为.我在插件文档中没有找到任何合适的配置来避免在
..
操作系统:Windows 10 JDK:jdk1.8.0_65 IDE:Netbeans 8.2 我采取的步骤: 1.我已经安装了Netbeans,选择ALL一栏,表示可以支持Groovy或者grails应用. 2. 我还安装了最新版本的 Grails,grails-3.3.5. 3. 安装完所有东西后,我打开了 Netbeans. 我在 NETBEANS 中采取的步骤 文
..
我想创建一个 Grails 资源映射器,将一个查询字符串附加到 actualUrl.迄今为止所有的尝试都失败了——但也许我的处理方式是错误的.示例代码如下; import org.grails.plugin.resource.mapper.MapperPhase导入 org.apache.commons.logging.LogFactory类全球化资源映射器{def log = LogFacto
..
我如何用我的 grails war 打包 liberation 字体?这些字体可能在我部署到的服务器上不可用,而我的报告系统需要这些字体. 我如何在 war 中包含字体,以便它们位于类路径上并且可供 JVM 使用? 解决方案 如果您明确将它们用于 jasper-reports,那么您可以这样做. grails-app/conf/jasperreports_extension.p
..
我正在使用 Geb 测试我的应用程序,我想在测试之间保持会话,这样我就可以避免登录每个测试(这在浏览器中观看测试时很烦人). 有没有办法维持会话? 解决方案 默认情况下,Geb 测试集成会在每次测试后清除所有 cookie,这意味着您会丢失 Web 会话.您可以使用 GebConfig 中的以下配置选项轻松更改该行为.groovy: autoClearCookies = false
..
我有两个 grails 域类 类 MultipleChoiceQuestion {字符串问题静态约束 = {...}静态 hasMany = [options:MultipleChoiceOption]} 和 class MultipleChoiceOption{字符串答案选项布尔正确选项多项选择题静态约束 = {...}} 我希望我的用户能够创建一个问题,然后添加至少 3 个选项,而无
..