Как локализовать сообщение Wicket в коде Java?

Я следую этому примеру: 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, где у меня есть все сообщения о локализации.


person hudi    schedule 13.12.2012    source источник


Ответы (1)


Wicket предоставляет компонент getString() для правильной локализации.

В вашем примере:

try {

 ...

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

Где some.property.id загружается через загрузчик свойств Wickets из файла свойств.

person bert    schedule 13.12.2012
comment
Я думаю, вы имеете в виду error(getString(some.property.id)); правильно? - person Christoph Leiter; 13.12.2012
comment
это не работает в моем приложении. Моя ошибка: ошибка (db.exception); а затем я добавляю в строку *.properties: db.exception=CHyba aaaaaaaaa, но все, что я вижу, это: db.exception в моем приложении - person hudi; 13.12.2012