0

この表現に何か問題があるのだろうか

${message(code:'${domianObject.paymentMode }.label', default:'Test')}

私がしているのは、ドメイン オブジェクトのリストを繰り返し処理し、リソース バンドルを使用して属性の値を置き換えようとすることだけです。上記のコードで奇妙な解析エラーが発生しています

''' を予期していましたが、95 行目、132 列目に '\r' が見つかりました。

${domianObject.paymentMode})

                             ^

1 エラー

at java.lang.Thread.run(Thread.java:662)

原因: org.codehaus.groovy.control.MultipleCompilationErrorsException: 起動に失敗しました:

4

2 に答える 2

0

単純なタイプミスだと思います。domianObject ではなく、domainObject です。ではない?

于 2013-01-05T15:18:23.503 に答える
0

gstring 式のネストは少し面倒ですが、一度内部に入ると、${}任意の Groovy 式を使用できるため、内側の gstring の代わりに次のように言うことができます

${message(code:(domainObject.paymentMode  + '.label'), default:'Test')}

通常の文字列連結を使用します。

于 2013-01-05T15:23:54.270 に答える