为什么grails会在表单中添加一个隐藏的复选框?它用它做什么?

我在我的GSP页面上有一个复选框,如下所示(它是直接从我的域对象的脚手架“创建”代码中偷来的) 这很好,除了当我查看结果表单中的元素时,我在真实表单旁边有一个隐藏的复选框 <tr class="prop"> <td valign="top" class="name"> <label for="isSelling">Is Selling</label> </td> <td valign="top" class="value

Grails集成测试中的依赖注入

我正在测试我的应用程序的一个服务,它在运行时依赖于另一个服务。测试时,依赖项注入似乎不起作用。在运行集成测试时,依赖项注入是否在Grails artefacts中起作用?是的,当运行测试(即集成目录中的测试)时,启动应用程序,并创建和注入所有bean,就好像应用程序正在实际运行一样。测试应用程序和运行应用程序之间的唯一区别应该是配置环境 当然,如果您在测试中使用“new”操作符实例化一个需要注入的类,您将无法获得DI的好处。相反,在测试用例中为测试的bean创建一个属性,它将被注入: class

中断grails动态方法

我有一个grails应用程序,其中我有一个名为Book的模型类。 如果我正在调用Book.list()、Book.get(id)和其他一些hibernate调用,如save(),我想使用当前登录用户角色对其进行授权,则可以从任何控制器调用。 如果授权失败,我必须抛出一些错误。 是否有任何插件可用于此。 请给我一些想法或建议。看看:我们可以在域类中使用以下拦截器。使用这些拦截器,我们可以轻松处理 def onLoad={ } def beforeInsert={ }

在Grails ACEGI中使用Google和Yahoo OpenID服务

我正在使用acegi-0.5.2,并且能够使myOpenID帐户工作(必须添加http://.myopenid.com/ 在数据库中)。现在,我想知道如何让Google和Yahoo openid URL工作。我正在使用这些URL: 关于如何让它们工作有什么帮助吗?我需要安装这个吗 提前感谢。OpenID和Facebook Graph with Grails: OpenID和Facebook图形与Grails: 能够让Yahoo!会计工作。只需在数据库中添加类似me.yahoo.com/a/的

Grails 将控制器名称映射到URL(带包)

是否可以将grails配置为使用作为子文件夹的包解析控制器和操作 例如,假设我有以下目录结构: /grails-app/controllers/HomeController.groovy (with action index) /grails-app/controllers/security/UserController.groovy (with actions index, edit) /grails-app/controllers/security/RoleController.groovy

Grails问题的唯一性/保存/更新

我对grails有意见。我有一个域,看起来像: class Book { static belongsTo = Author String toString() { title } Author bookAuthor String title String currentPage static constraints = { bookAuthor() title(unique:true) c

Grails 按字符串将对象强制转换为特定类

如何动态地将对象强制转换为作为字符串给定的特定类。e、 g def a = (ClassA) testService.getObject(xmlString) 我想做这样的事情 (grailsApplication.getClassForName(classString)) testService.getObject(xmlString) 但是groovy编译器不喜欢这种强制转换操作方式。您可以这样做 Class myClass = grailsApplication.getClassFor

如何在grails gsp中使用g:datePicker来选择时间?

通过在java.sql.Time对象上使用g:datePicker,该对象引用了一个Time legacy DB列,我得到以下错误: 无法将java.util.GregorianCalendar类型的属性值转换为属性jobTime所需的java.sql.Time类型;嵌套异常为java.lang.IllegalArgumentException:无法将[java.util.GregorianCalendar]类型的值转换为属性jobTime的必需类型[java.sql.Time]:Propert

grails没有';t生成ant构建文件

我是圣杯的初学者。我从快速入门教程中了解到,GrailsCreate应用程序将为Ant生成build.xml 我执行命令。但无法获取build.xml文件。有没有遗漏任何步骤?感谢您的帮助 Grails可能会在“引擎盖下”生成一个build.xml文件,但您没有理由担心这一点,因为在使用Grails开发时,您不会直接使用Ant。相反,您可以使用Grails命令(比如createapp)来创建、构建、测试、部署Grails应用程序 create app命令创建一个新的应用程序。要运行应用程序,请从

grailslist.gsp/g:sortableColumn:能够对关联的域对象进行排序

假设我有一个Issues域类,它作为一个字段分配给: String title String priority User assignedTo ... 我需要能够对分配给我的任务进行排序。gsp默认的scaffolding和它使用的标记g:sortableColumn都不支持这一点。似乎g:sortableColumn既需要一个属性字段,也需要一个propertyOfProperty字段 你知道解决这个问题的好方法吗?好的,所以这似乎是可能的,只是文档中没有明确说明,搜索web

Grails 只有瞬态发生变化时,不调用beforeUpdate

我使用Grails 2.0.0.RC2,我有一个如下的用户类: class User { String username String password // Idea from http://grailsrecipes.wordpress.com/2009/04/19/grails-user-registration-and-login/ . String formPassword String formPasswordConfirm //

在Grails应用程序中的嵌入式Tomcat上配置SSL

我正在运行此脚本来启动我的Grails 2.0.0应用程序:Grails-Dserver.host=ei000367运行应用程序-https 我想在我的应用程序中启用SSL,但是我需要使用我自己通过keytool生成的证书,并将其导入到SSL/.keystore下的grails工作目录中。我需要该证书,因为它包含“正确”的名称:CN=ei000367,OU=Test,O=Test,其中ei000367是我的机器 我不想使用grails自动生成的:CN=localhost,OU=Test,O=Te

在grails服务的message.properties文件中设置值

我想将值设置为message.properties文件 我已经用java完成了如下操作: Properties emailErrorMsgProp = new Properties(); emailErrorMsgProp.load(new FileInputStream("grails-app/i18n/messages.properties")); emailErrorMsgProp.setProperty("ma_email_error",result.call

javax.naming.NameNotFoundException试图在OC4J中部署Grails 环境 Grails2.0.4 OC4j 10.1.3 问题

当我的配置使用jndi时,我无法部署grails war文件。我可以保证数据源是在OC4J中创建的,并且可以在“JNDI浏览器”(OC4J的管理)中查看 我尝试将“setParentDataSources”设置为true,以使grails应用程序继承默认应用程序的数据源,但没有成功 例外情况是: 设置时无法解析对bean“dataSourceUnproxied”的引用 构造函数参数;嵌套异常是 org.springframework.beans.factory.BeanCreationExcep

使用Eclipse CloudFoundry插件将Grails应用程序部署到AppFog

我正试图使用Spring源代码套件(STS2.9.2)中的CloudFoundry插件(1.1版)将我的Grails应用程序部署到AppFog。 部署应用程序时,我使用as服务器地址和MYAPPNAME.aws.af.cm作为应用程序地址。 应用程序被推送并启动,服务被绑定,但在此之后,我收到一个错误消息,即: 与服务器的通信失败:I/O错误:服务器为URL返回HTTP响应代码:405: 此外,当我尝试创建通往数据库的Caldecott隧道时,我收到响应“URI:Caldecott-85393a

Grails 不使用';我不是从ViewModel来的

我正试图逐渐将KnockoutJS应用到我现有的应用程序中。我的第一个尝试是采用一些现有的小表单,将它们的值推送到blur上的服务器,并通过绑定更新一些元素 我遇到的问题是,当表单第一次显示时,它没有通过敲除填充。我正在呈现表单中已有数据的页面。所以我把我的淘汰赛设置成这样: function DomainViewModel() { this.name = ""; this.description = ""; } ko.applyBindings(new DomainViewModel

如何为Grails域类实现投票?

我有一个Book类,需要实现yes/no投票功能。我的域类如下所示: class Book { String title static hasMany = [votes: Vote] } class User { String name static hasMany = [votes: Vote] } class Vote { boolean yesVote static belongsTo = [user: User, book: Book] } 实现book

grails中tablib中的弹出框

如何在删除grails中的一行时,在taglib中创建自定义“是”或“否”警报弹出框消息 这是我的密码 def submitDeleteButtonAttrs=['class':'delete', 'action':'delete','src':'../images/user_delete.png' ,'value':deleteLabel

调试模式下grails 2.1的ClassCircularityError

自从将应用程序从Grails1.3.7升级到2.1.0以来,我在尝试提交(发布)表单时遇到了以下错误 但它只在调试模式下发生 我正在使用Groovy/Grails工具套件3.1.0 5:41:13 ERROR [GrailsExceptionResolver] ClassCircularityError occurred when processing request: [POST] /myapp/contextRoot/addItem - parameters: startTimeDate:

Grails-构建的最低安装量

我们定义了一个平台环境,其中包括特定的Java、Ant和Subversion版本。其想法是,使用该平台的人可以签出我们存储库中的任何项目,运行构建命令,并且可以构建该项目,而无需下载任何软件,也无需为构建工作进行任何特定设置 这主要是为了我个人的方便(毕竟,我定义了这个平台)。我运行Jenkins服务器,希望能够构建任何项目,而无需进行大量的连接。Jenkins应该能够在没有任何特定说明或环境设置的情况下进行签出和构建 如果需要特殊的产品,我通常会要求将该产品包含在项目的目录结构中。例如,如果项

Grails 圣杯。在控制台上执行命令

你好,我正在尝试通过grails在我的windows控制台中运行一些命令。我有这个密码 def pruebaMail() { "mkdir C:\\pruebaMail".execute() } 但是它不会创建文件夹,关于如何让它工作有什么想法吗?我想在linux中也尝试一下,因为我需要使用terminal命令来发送邮件。在windows中,您必须: "cmd /c mkdir C:\\pruebaMail".execute() 我想你会读到:啊!请

Grails 在HQL中没有映射实体类的子查询中使用tablename

“tblcommunity”是我数据库中的一个表,我使用的是Grails 2.2.1,异常消息是: from Article as a where communityId=any(select communityId from tblcommunity where district_id=510185) 我想知道如何在HQL中没有映射实体类的子查询中使用tablename。在本机查询中创建(createNativeQuery()或createSQLQuery()): 然后将结果用作hql参数

Grails 如何更好地设计此代码和逻辑

请求类有一个属性colorType,可以是不同的颜色。根据颜色的类型,它将涉及不同的处理方式 以下是控制器代码: def colorInstance = Color(params) //validates and checks the params. Also, based on some logic sets the `colorType` property //to be appropriate color if (colorInstnace.validate()) { color

Grails不允许正常创建

这里没有圣杯。我正在构建一个简单的grails应用程序,其中有产品域对象的默认创建/编辑/列表/显示页面。我还有ProductController。默认情况下,create方法执行以下操作: def create() { [productInstance: new Product(params)] } 我的理解是这将带我进入创建页面。params对象中没有任何内容,因此所有内容都将为空 我想更改行为,以便在调用create()方法时,向用户返回一个弹出窗口:抱歉,不允许您创建新数据。

Grails 资源找不到错误,那么资源插件呢

我使用grails已经快一年了。从现在开始,我想在gsp中链接css或js文件。我做了以下工作: 我在web app文件夹下创建了一个新文件(如资源文件),并将所有文件夹文件放在那里(如导入引导时,我在资源下有一个父文件夹引导,在引导下有css、img和js文件夹及其文件) 然后,要导入css文件,我执行了以下操作(): 这非常有效,但是当我试图在Grails2.2.4中创建一个新项目时,我遇到了一个ResourceNotFound错误(404到浏览器,下面是控制台) 当我意识到控制台中的这

多个Grails插件和类路径

我试图启动一个由多个插件组成的Grails应用程序,每个插件都存储为单独的Maven模块。依赖项在BuildConfig.groovy文件中指定。启动时,存储在其他插件中的应用程序类(Java和Groovy)不会加载。我已经检查了类路径,它似乎不包括由其他插件生成的类 BuildConfig.groovy中的依赖项如下所示: grails.project.class.dir = "target/classes" grails.project.test.class.dir = "targe

grails中更高效的字符串连接

我有一个标签,用来建立一系列个人属性——身高、头发颜色、眼睛颜色和血型。所有这些字段对于用户都是可选的。最终输出字符串如下所示: 棕色头发,绿色眼睛,5英尺5英寸,A+血型 但由于字段是可选的,因此输出可以是: 绿眼睛 或 棕色头发,5英尺5英寸 另一个问题是,如果一个人秃顶,他们没有头发,因此输出为: 秃顶的蓝眼睛 我当前的标签如下所示: def bodyStats = { attrs, body -> def applicant = attrs.applicant St

Grails在中定义映射属性有许多关系

我有两个具有许多映射的域类 一类: class Line { static belongsTo = [header : Header] Long invoiceId Long lineNumber Long oneId Long secondId Long thirdId static mapping = { table('LINES_2_V') version(false) id composite: ['invoiceId', 'lineNumber'] }

Grails 整个路径的集成测试重定向URL?

我试图使用assert Equals检查我的用户控制器在操作后重定向到的Url。我的测试一直失败,出现以下错误: junit.framework.ComparisonFailure: expected:</todo[]> but was:</todo[/index]> 是否仍然可以使用正则表达式或检查“/login/(任何其他内容)”的方法 谢谢 怎么样 assertTrue uc.response.redirectedUrl.startsWith("/login")

Grails中的资源顺序

我在ApplicationResources.groovy中定义了几个类似的资源模块: modules = { First{ resource url:'js/code1.js' resource url:'js/code2.js' } MiddleA{ dependsOn 'First' resource url:'js/code3.js' resource url:'js/code4.js' } MiddleB{ de

Gradle/Grails Gradle Grails run app命令失败

我使用下面的gradle构建脚本来测试示例应用程序 使用此脚本运行gradle init命令,然后 GradleGrails跑步应用程序 它编译的命令失败,并显示此消息。无法确定数据库名称[H2]的Hibernate方言 Message: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springfram

Grails和Spring安全性:与加密模块PasswordEncoder一起使用时,Salt值必须为Null

我几乎完成了Grails2.2.1到2.3.4的升级,以及Spring安全插件1.2.7.3到2.0 RC2的升级。我的应用程序正在运行,但当我尝试登录时,我得到一个: java.lang.IllegalArgumentException: Salt value must be null when used with crypto module PasswordEncoder 我还没有弄明白这一点,也没有找到任何与grails或spring安全插件相关的错误提示 我使用自定义UserDetai

@可缓存不缓存Grails POGO方法

我在Grails(2.1.5)中尝试缓存对“repository”对象的方法调用时遇到了一个奇怪的问题。这个存储库是src/groovy中的一个普通groovy对象,它组合了来自两个数据源的数据并返回一个“Seller”对象 def aDatabaseHelper def bDatabaseHelper @Cacheable('seller_do_get') public Seller get(id){ .... //do stuff with aDatabaseHelper

运行grails命令行时出错

在我的grails 2.3.4应用程序(从grails 2.2.3升级后)中,当我运行grails命令行grails安装插件pluginname时,我得到以下错误,即使我尝试了grails列表插件我也得到了相同的错误: Error Resolve error obtaining dependencies: Failed to resolve dependencies (Se log level to 'warn' in BuildConfig.groovy for more inform

Grails Can';t获取属性';月日';java.lang.String的

Im使用Grails和createCriteria根据日期是否在2个用户输入日期之间来缩小搜索结果的范围。我遇到的问题发生在所有正在搜索的日期属性恰好为空时。这会导致一个错误的说法 无法获取java.lang.String的属性DayOfMonth 有办法解决这个问题吗?如果我更改数据库以给其中一个用户一个工作日期,则只有当所有数据都为空时才会发生这种情况 def c = User.createCriteria() DateTime tempDobStart = new Date

Grails项目导入时出错

大家好 我在将Grails项目导入GGTS时看到错误。 错误如下 导入Grails项目遇到问题。项目无效 描述项目与另一个项目的位置重叠 如果有人知道,请帮助我。此错误表示您正在导入的项目与工作区中同名的项目之间存在冲突。我相信这可能以两种不同的方式之一发生 1) 您的Eclipse工作区中已经有一个同名的项目 2) 您的工作区中没有同名的项目,但硬盘上的文件夹或文件存储在与项目同名的工作区目录中 我的猜测是,你很可能是在第二种情况下,这将是不太明显的看到 因此,检查磁盘上的工作区文件夹是否存在

将请求/头数据添加到grails日志

如何在Grails的Config.groovy中使用自定义日志格式记录X-Forwarded-For头 有一些,但如何获取配置时未绑定的数据?我知道Config可以访问grailsApplication,但它不能访问请求数据(对吗?) 我的直觉反应是a可能是答案。我很难找到这样做的人的例子,这似乎是一个常见的问题。或者()接近我需要的吗 实际上,我只想修改默认的“apache风格”日志格式,如果我有XFF版本,就用XFF版本替换IP,但这不是我想要的。只是为了假设。如果您知道要记录的具体类/接口

Grails资产管道插件:使用第三方CDN

如何轻松地将第三方CDN与一起使用 资产管道可以将所有资产请求重定向到单个基本URL;这适用于从不是Grails服务器的服务器提供静态文件,但它要求所有静态文件都位于该服务器上 然而,我的专有JS&CSS永远不会出现在公共CDN上。另外,我使用的一些标准库可能由不同的CDN托管,因此我需要能够引用多个不同的CDN 我需要指定每个资产(或资产模式)的映射 此外,公共CDN上指向资产的URL必须包含资产的版本 我不想在对资产的每个引用中都包含版本号,因此我需要能够从资产名称映射到完整的URL,而不是

在Grails中配置CK编辑器插件

我们如何在Grails中配置CK编辑器插件?我想使用一些附加组件和定制皮肤(主题)以及。Stefano Gualdi的文档似乎是最重要的材料,但并没有太大帮助。另外,我确实找到了一个可以让我们自定义()的构建器,但在Grails中找不到类似的CK编辑器 而且,构建器给人的印象是,我根据需要定制了我的包,下载它,然后将它复制到Grails中的位置。是这样做的,还是我们只从基本构建开始,然后以某种方式连接到附加组件 特别是,我正在寻找诸如自动保存、文件上传等选项。我猜加载项是一种选择 grails站

grails-Dgrails.env=xxx总是说;脚本Xxx“;没有找到,你是说

Grails2.5、Java 7 64位、windows 8.1 这很奇怪。我们有一个大型应用程序,我是唯一的windows用户(Mac上的其他所有人)。由于某些原因,我无法在命令行上对环境执行任何操作 例如,我可以这样做: grails run-app 但我不能这样做: grails -Dgrails.env=myenv run-app 它总是说: 找不到脚本“Myenv”,你是说 在我的DataSource.groovy中,我有: environments { develop

Grails3.0生成的ControllerSpec

仍然是Grails的新手,非常喜欢学习和解决问题,但有时一些看起来非常简单的事情让我感到困惑 Grails生成的ControllerSpec类包括一些合理的测试,大多数测试都很简单,但是有没有人可以在这个测试中给我解释一些语法/逻辑: void "Test the index action returns the correct model"() { when:"The index action is executed" controller.index()

Grails-启动应用程序时发生引导运行错误

我已将grails应用程序从3.1.9更新为3.2.6,但我在运行应用程序时遇到了问题。它成功编译,但当我尝试运行它时,出现以下异常。我应用了不同的stackoverflow解决方案,但无法运行它 2017-02-19 13:13:50,736 5888 WARN [main] [grails.plugin.springsecurity.SpringSecurityCoreGrailsPlugin$_doWithSpring_closure12] ... finished c

Grails3应用程序或插件

如果我看的是项目源代码(Intellij),我如何判断我看的Grails源代码是应用程序还是插件 我知道Grails应用程序构建的输出是一个WAR,一个插件的JAR,但我不知道如何通过查看源代码来区分两者之间的区别 附加问题:如果它是一个多模块项目,我如何判断哪个模块是应用程序,哪些模块是插件?还是我遗漏了一些重要的概念 插件也可以作为应用程序运行,通常会有一个Application.groovy文件。插件将有一个设置插件的GrailsPlugin.groovy文件。在Grails3中,这是在/

Grails3限制索引视图中的列

几年后我又回到了Grails,发现它的生产率比以往任何时候都高,但在插件和响应方法领域遇到了一些障碍。我创建了一个具有hasMany的域类,但不希望索引视图中充斥着指向这些子级的链接。我可以通过放置_table.gsp模板并对其进行修改来消除该列,但这会在全局范围内应用,这是我不希望看到的 我的下一次尝试是调用控制器中的域对象上的列表,并仅收集我想要的列。当我传递此结果进行响应时,视图为空,但没有错误 再深入一点,我发现respond需要一个PagedResultList,而我收集到的是一个列表

Grails4控制器:在Grails4代码中哪里可以找到Grails.Controllers.defaultScope=';单身人士';

从各种搜索中 我知道默认控制器的范围从“原型”变为“单例”,可能是很久以前的事了。我想知道到底是在哪个版本中发生的变化 但我只想问一个问题,我要问: 在Grails 4代码的哪里可以找到Grails.controllers.defaultScope='singleton'的证据?这里是该设置的关键- 这是一个测试,该设置有效- 这里是实际设置的位置-尽管看起来如果在配置中未设置,它将是原型(这…很奇怪)这里是设置的关键- 这是一个测试,该设置有效- 这里是实际设置的地方-虽然看起来如果它

Grails数据服务无法使用常规服务

新的一天快乐。当我使用generateall时,Grails为我创建了数据服务。我开始理解什么是数据服务 我也有自己的服务供我的作者和图书类使用。我将我的服务命名为ImportService。在数据服务将我的书籍保存到数据库之前,我在ImportService中有方法清理从CSV文件读取的书籍数据。我还按照说明使数据服务成为一个抽象类。因此,我可以在数据服务中使用自己的方法 因为作者有自己的AuthorService,而这本书也有自己的BookService,所以我希望不同的数据服务访问我的Im

上一页 1 2 ...  395   396    397   398   399   400  ... 下一页 共 400 页