到目前为止,我已经在 Bootstrap 中定义并注册了我的 Domain 类的 Marshallers。例如,我的 Bootstrap 中有以下编组器:
JSON.registerObjectMarshaller(Level){Level it->
return ['name':it.name.encodeAsHTML(),
'message':it.message?it.message.encodeAsHTML():"",
'image':it.onImage,
'minPoints':it.minPoints
]
}
现在我必须 i18n 我的域类,所以我最终会得到一个带有字段的域类:name_es、name_en...(这是一种方法,我们正在考虑另一种方法,但不影响这个问题)。现在每种语言都有不同的字段,当我通过参数收到我想要返回编组对象的语言时,但只能使用所请求的语言。例如,如果我收到 lang='en',我希望只返回带有 name_en 的编组对象。
我怎样才能实现这一点,而不必在我使用的每种方法中都进行显式返回?