国际化
开发一个多语言应用程序时,国际化支持在制定决策时起着至关重要的作用。 Tapestry 和 Wicket 能够提供几乎无限的本地化功能。你可以本地化组件文本(标签、消息 — 常见内容)以及像图片这样的静态资源,甚至可以本地化整个标记模板,只要将具有本地标识符的后缀添加到本地化资源名称中,如下所示:
清单 22. Tapestry 和 Wicket 中的本地化
ListActionItems.html
ListActionItems.properties
ListActionItems_ru_RU.html
ListActionItems_ru_RU.properties
ListActionItems.properties
ListActionItems_ru_RU.html
ListActionItems_ru_RU.properties
当访问一个来自页面说明或模板的本地化消息时,在 Tapestry 组件参数中采用 message: 前缀。Wicket 中有一种功能强大的协助完成本地化任务的 StringResourceModel 类。