java - JSF 应用程序中的多语言支持

标签 java jsf

我正在尝试向应用程序添加多语言支持。是否可以在运行时添加语言,通过在运行时创建新的属性文件,提取所有英文文本并调用谷歌翻译API来创建等效值并使用native2ascii转换器更改值并将其放入属性文件中?

有没有更好的方法可以在运行时添加语言?

谢谢

最佳答案

您可以使用自定义 ResourceBundle 来做到这一点实现,您依次提供自定义 ResourceBundle.Control 您可以在其中管理加载并自己提供值。您甚至可以从数据库提供它们。

然后,要使用它,只需指定自定义的 FQN ResourceBundle相反在 <resource-bundle><base-name><f:loadBundle baseName> .

另请参阅:

关于java - JSF 应用程序中的多语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11460089/

相关文章:

Java:包含关键短语的输出字符串

java - 访问资源文件夹时无限循环

java - identity.logout() 之后出现 ViewExpiredException;在 JBoss 中

JSF 2.0——跨集群共享或Prime OmniFaces组合资源缓存

java - 在 JSF 中使用 IOUtils 下载 zip 文件时出现 "Empty response, an empty response was recieved from the server"错误

java - 文本为 'New' 的按钮的 Xpath

java - 在String java中获取图标包路径

java - LibGDX TmxMapLoader 无法解析

css - h :messages after migration from JSF 1. 1 到 JSF 1.2 的不同结果

jsf - 在 Servlet 2.4 容器上运行 JSF 2.0