1
我正在使用使用播放框架2.3.x進行應用程序轉換爲2.4.x.作爲移民的一部分,我正在轉變服務,並與i18n一起面臨挑戰。 如何注入Lang或獲得它的價值?播放框架DI將Lang或消息注入服務
class MyServiceUsedByController {
@Inject
private MessagesApi messagesApi;
void someFoo() {
Lang lang = ///How to get it?
commentToSaveToDb = messagesApi.get(lang, "comment.addedPlace");
}
}
我無法使用靜態,因爲我在應用程序啓動時使用該服務,所以應用程序尚未運行,並且對消息的靜態調用失敗。
謝謝。有沒有更好的方法來做到這一點?在最壞的情況下,我可以創建類消息提供程序,它將使用context.lang,如果沒有,它將使用默認值,但是我認爲可能有更好的方法來做這件事? – Tigran
其實這就是我完成了 - 創建Lang提供程序,所以它沒有設置值 - 它使用默認值。 – Tigran