1

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

我正在维护一个 Web 界面(xhtml,使用 JSF),它都是静态文本(硬编码)。

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

直观地说,这个选项更好,但如果你从未计划过 i18n,它是否比仅仅编码更好?对于这个问题,我没有找到任何明确的答案。

4

2 回答 2

5

您可以集中消息,所以如果您需要更改标签,您不需要搜索整个项目并在每个地方替换它,您可以简单地在消息包中替换它

它还启用了 i18n

你可以有参数化的消息

于 2012-09-19T09:24:39.193 回答
0

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

于 2012-09-19T09:28:32.313 回答