Tag: groovy

将整个目录内容复制到另一个目录?

方法来复制整个目录内容到另一个目录在Java或Groovy?

连接到URL并在Groovy中转储网页

我想从groovy打开一个网页,转储指定的网页,并最终转储网页后面的锚标记。 有人有这样的一些示例代码?

GSP / Grails中的问号是什么意思?

我在我生成的GSP页面中看到了这一点。 这是什么? 意思? <g:textField name="name" value="${phoneInstance?.name}" />

Groovy在GStringImpl上使用equals()和==的不同结果

根据groovy文档 ,==只是一个'聪明的'equals(),因为它也避免了NullPointerException。 所以,如果对象不为null,==和equals()应该返回相同的值。 但是,执行以下脚本时,我得到了意想不到的结果: println "${'test'}" == 'test' println "${'test'}".equals('test') 我得到的输出是 true false 这个例子可以在这里find。 这是一个已知的与GStringImpl有关的错误或者我错过了什么?

find对集合org.hibernate.HibernateException的共享引用

我得到这个错误信息: 错误:find对集合的共享引用:Person.relatedPersons 当我试图执行addToRelatedPersons(anotherPerson) : person.addToRelatedPersons(anotherPerson); anotherPerson.addToRelatedPersons(person); anotherPerson.save(); person.save(); 我的域名: Person { static hasMany = [relatedPersons:Person]; } 任何想法为什么发生这种情况

Groovy写入文件(换行符)

我创build了一个简单的将文本写入文件的小函数,但是我遇到了一些问题,使得它将每条信息写入一个新行。 有人可以解释为什么它把所有的东西放在同一条线上? 这是我的function: public void writeToFile(def directory, def fileName, def extension, def infoList) { File file = new File("$directory/$fileName$extension") infoList.each { file << ("${it}\n") } } 我正在testing的简单代码是这样的: def directory = 'C:/' def folderName = 'testFolder' def c def txtFileInfo = [] String a = "Today is a new day" String b = "Tomorrow is the […]

在grails应用程序中使用sitemesh是否有很好的教程?

我是一个非常有经验的Grails开发人员,但我的大部分经验是使用Grails将JSON / XML提供给Flex应用程序和一些相对简单的HTML网站。 我一直深入到在grails中使用sitemesh集成,我正在努力寻找一些更复杂configuration的最佳实践,我很好奇,如果有任何好的教程或例子。 原来的Sitemesh网站没有那么有用,因为它所谈论的标签并没有直接暴露在Grails中。 谷歌search主要是显示旧的邮件列表post和一些香草sitemesh的东西,这是帮助我进一步移动,但它是很多的试验和错误。 我完全理解基本的g:layoutTitle,g:layoutHead和g:layoutBody标记是如何工作的。 这些都很简单,有据可查。 我希望看到的例子有: g:applyLayout – 关于这方面的文档很薄弱,我不完全理解主要文档中build议的用法。 这与设置meta name='layout' content='foo'属性有什么不同? g:pageProperty – 关于如何通过在正在装饰的页面中将值设置为元标签来将属性拖放到主模板中的一些更好的示例。 pageProperty中的grails文档仅显示正在提交的正文的onload属性。 我想你也可以在这里使用元标记值,还有其他的东西吗? 你可以使用多个级别的sitemesh布局? 我的testing似乎让我觉得我不能,但似乎降低了可重用性。 我认为这里的答案是g:applyLayout的一些用法,但这正是我最苦恼的地方。

在IntRange上调用.each {}返回范围不是每个整数

我想我有一些有趣的期望…我想迭代从1到10的数字。作为一个while循环它是这样的: def countMe = 1 while (countMe<11) { println countMe countMe++ } 我期待下面这样做也是这样的: [1..10].each { println it } 但它实际上打印IntRange ,而不是范围内的每个Integer 。 什么(语法上)最接近我的[x..y].each{}幻想来获得每个数字列表?

如何将jar包包含在groovy脚本中?

我有一个groovy脚本需要在一个jar子里的图书馆。 我如何将其添加到类path? 我希望脚本是可执行的,所以我在脚本的顶部使用#!/usr/bin/env groovy 。

Groovy的地图集合方法

Groovy中是否有map方法? 我想做一些类似于下面的Scala代码片段的事情: scala> val l = List(1, 2, 3) l: List[Int] = List(1, 2, 3) scala> l.map(_ + 1) res0: List[Int] = List(2, 3, 4)