就我而言,问题具体在于JSF,但它可以应用于任何使用Web界面的技术。
我正在维护一个Web界面(xhtml,使用JSF),这是所有静态文本(已编码)。
而不是使用硬编码文本,另一个选项是使用<h:outputText value=" #{msg['hello.world']} >
之类的东西,并将hello.world放在属性文件中。这使您可以非常轻松地使用i18n。
直观地说,这个选项更好,但是如果你从来没有计划过i18n,它还不仅仅是编码吗?我没有找到任何明确的答案。
答案 0 :(得分:5)
您可以集中邮件,因此如果您需要更改标签,则无需搜索整个项目并在每个位置替换它,您只需将其替换为邮件包
它还支持i18n
您可以拥有参数化消息
答案 1 :(得分:0)
它还可以很好地翻译html实体,并允许您重复使用文本,这将导致一致性。