我正在尝试向应用程序添加多语言支持。是否可以在运行时添加语言,通过在运行时创建新的属性文件,提取所有英文文本并调用谷歌翻译API来创建等效值并使用native2ascii转换器更改值并将其放入属性文件中?
有没有更好的方法可以在运行时添加语言?
谢谢
最佳答案
您可以使用自定义 ResourceBundle
来做到这一点实现,您依次提供自定义 ResourceBundle.Control
您可以在其中管理加载并自己提供值。您甚至可以从数据库提供它们。
然后,要使用它,只需指定自定义的 FQN ResourceBundle
相反在 <resource-bundle><base-name>
或<f:loadBundle baseName>
.
另请参阅:
关于java - JSF 应用程序中的多语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11460089/