如何在Java代码中本地化Wicket消息?

时间:2012-12-13 11:57:27

标签: java localization wicket

我按照这个例子: https://cwiki.apache.org/WICKET/everything-about-wicket-internationalization.html 但我没有找到如何在java代码中创建本地化消息。

我的情况是:

try {

...

} catch (RuntimeException e) {
  // depends on language log message and show it in feedbackPanel
  error("");
}

我知道我可以添加一些开关,因为我可以获得当前的语言环境,但我不认为这是明确的解决方案。我想通过Page.lanugage.properties解决它,我有所有本地化消息

1 个答案:

答案 0 :(得分:6)

Wicket在Component上提供了getString(),可以进行正确的本地化。

在你的例子中:

try {

 ...

} catch (RuntimeException e) {
    // depends on language log message and show it in feedbackPanel
    error(getString("some.property.id"));
}

从{* 1}}通过属性文件中的Wickets属性加载器加载。