java - I18n - JSF 变量值翻译

标签 java jsf internationalization

我在我的项目中使用 Bundle Internationalization。我已经通过

初始化了包
<f:loadBundle basename="ui.all.bundles.AppResources_en" var="msg"/>

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

我有变量 String textToTransl。它的值为status_booked。在我的 AppResources 中定义,status_booked 表示“已预订!”,因此,当我将其指向#{msg.textToTransl} 时,我需要看到“它已经预定了!”

我怎样才能让它发挥作用?

最佳答案

使用:

value="#{msg[currentDoc.textToTransl]}"

关于java - I18n - JSF 变量值翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895739/

相关文章:

java - 用无穷级数计算圆周率

jsf - OmniFaces:SelectItemsConverter 不适用于 PrimeFaces: PickList

java - 使用Java Reflection初始化成员变量

java - Wicket7 : Internationalization and Database-Access

java - 在最短时间内进行多次 API 调用并返回组合响应

java - 尝试连接到本地主机服务器时出现 NullpointerException

javascript - Log4j2 路由附加器 JavaScript 配置错误

java - JSF 错误 - IllegalStateException : PWC3999: Cannot create a session after the response has been committed

iOS 获取特定语言字符串的本地化版本

iOS 如何本地化西类牙和国际?