簡體   English   中英

如何從config.groovy文件定義和訪問grails中的數組

[英]how to define and access array in grails from config.groovy file

我的一個控制器中有一個已編碼的值

public regions = ['code1','code2']

現在必須從config.groovy文件中讀取這些值,

我試圖在config.groovy定義:-

region = "code1,code2"

在mycontroller中:-

def aws = grailsApplication.config.awsRegions; 
public awsRegions = aws.split(",")

但這沒有用。

在Config.groovy中,您可以執行以下操作:

awsRegions = ['Region 1', 'Region 2']

然后,您可以在Controller中執行以下操作:

def awsRegions = grailsApplication.config.awsRegions

您的更改在Sathish Kumar的注釋中不起作用,因為您正在Config.groovy中調用屬性“ awsRegion”,並通過“ grailsApplicatio.config.awsRegion s ”對其進行訪問。 鍵必須匹配。

1

public regions = ['code1','code2']

那不是嗎

public List regions = ['code1','code2']
or 
public List<String> regions = ['code1','code2']

在groovy / grails的世界中,只要它不是靜態變量,就不需要public

2

def aws = grailsApplication.config.awsRegions; 
public awsRegions = aws.split(",")

有疑問時 :

def aws = grailsApplication.config.awsRegions; 
println  "aws is ${aws} object class is ${aws.getClass()}"

您應該已經在List中找到了println返回[element,e2,e3]。 某物的getClass()告訴您它實際上是什么,因此您應該發現它已經是一個列表並且不需要在平面字符串上進行的其他拆分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM