为什么我不应该在Web界面上使用静态文本?

时间:2012-09-19 09:20:29

标签: java html web-applications static

就我而言,问题具体在于JSF,但它可以应用于任何使用Web界面的技术。

我正在维护一个Web界面(xhtml,使用JSF),这是所有静态文本(已编码)。

而不是使用硬编码文本,另一个选项是使用<h:outputText value=" #{msg['hello.world']} >之类的东西,并将hello.world放在属性文件中。这使您可以非常轻松地使用i18n。

直观地说,这个选项更好,但是如果你从来没有计划过i18n,它还不仅仅是编码吗?我没有找到任何明确的答案。

2 个答案:

答案 0 :(得分:5)

您可以集中邮件,因此如果您需要更改标签,则无需搜索整个项目并在每个位置替换它,您只需将其替换为邮件包

它还支持i18n

您可以拥有参数化消息

答案 1 :(得分:0)

它还可以很好地翻译html实体,并允许您重复使用文本,这将导致一致性。