2017-06-02 9 views
1

私はGrailsを初めて使い、サービスから呼び出すドメインプロパティで変数の補間を調べています。Grailsでドメインプロパティの変数補間を行うには?

class MonthlyResult { 

FilterType type 
String typeId 
Integer year 
Integer january = 0 
Integer february = 0 
Integer march = 0 
Integer april = 0 
Integer may = 0 
Integer june = 0 
Integer july = 0 
Integer august = 0 
Integer september = 0 
Integer october = 0 
Integer november = 0 
Integer december = 0 

そして私は私のMonthlyResult monthlyResultでこれを行うにしようとしています:

私のドメインは、このようになります。 monthlyResult $ monthNameという月の名前の文字列である{monthNameという} そのI欲しいです。あなただけの二重引用符を追加する必要が

答えて

1

として、単純な、私はむしろ、このようなドメインでmapを使用したいですいくつかの列挙型の値でキーを付けられたクラス:

class MonthlyResult { 

    Enum Month { january, february, .... } 

    Map<Month,Integer> months 
} 
+0

よろしくお願いします。 – rxa

1

def monthName = 'january' 
def monthlyResult = new MonthlyResult​() 
println monthlyResult."​${monthName}​​"​ 

は出力:また

String monthName = 'january' 
assert 42 == new MonthlyResult(january:42)[ monthName ] 

として

0 
+0

ありがとうございます! – rxa

関連する問題