0

我对 groovy 很陌生,所以请耐心等待,但我有一堆类似的代码,我正试图将它们输入一个数组。这非常简单,我在顶部有我的数组声明,然后在下面声明彼此相似的变量。我只包括了三个,但实际上我有大约 10 个。除了这不起作用,我不知道为什么?如果有人有任何想法,将不胜感激。

def properties = resource.adaptTo(ValueMap.class) ?: [] 
headerText = properties["headerText"] ?: ""
bodyText = properties["bodyText"] ?: "" 
footerText = properties["footerText"] ?: ""

以下错误:

Caused by: groovy.lang.MissingPropertyException: No such property: headerText for class
4

1 回答 1

1

我可能遗漏了一些东西,这似乎很容易——但是:

def 属性 = resource.adaptTo(ValueMap.class) ?: [:]
def headerText = 属性["headerText"] ?: ""
def bodyText = 属性["bodyText"] ?: ""
def footerText = 属性["footerText"] ?: ""

似乎它应该工作。

如果您将它作为脚本运行(而不是在类中),请删除所有定义——它们在类中是必需的,但会破坏脚本——但如果你将它作为脚本运行,我希望看到它说“ properties”没有定义,而不是“headerText”,所以我认为它是一个类的一部分。

于 2013-06-10T15:43:25.507 回答