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

hud*_*udi 2 java wicket localization

我按照这个例子: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("");
}
Run Code Online (Sandbox Code Playgroud)

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

ber*_*ert 6

Wicket提供了一个getString()可以正确定位的组件.

在你的例子中:

try {

 ...

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

some.property.id被通过属性文件中的围墙门物业加载器加载.

  • 我认为你的意思是错误(getString("some.property.id")); 对? (2认同)