I18n - JSF变量值转换

Yur*_*ish 1 java jsf internationalization

我在我的项目中使用Bundle Internationalization.我已初始化bundle via

<f:loadBundle basename="ui.all.bundles.AppResources_en" var="msg"/>
Run Code Online (Sandbox Code Playgroud)

当我需要翻译一些文本时,我使用resourceBundle的一个键来获取它的值,例如:#{msg.someText}.但是,现在我想翻译文本,哪个键是另一个变量的值.例如:

我有变量String textToTransl.它的值是status_booked.在我的AppResources定义中,status_booked意味着"它被预订了!",因此,当我指向#{msg.textToTransl}时,我需要看到"它被预订了!"

我怎样才能使它工作?

Boz*_*zho 5

使用:

value="#{msg[currentDoc.textToTransl]}"
Run Code Online (Sandbox Code Playgroud)