2

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で解決したい

4

1 に答える 1

6

Wicketは、getString()適切なローカリゼーションを行うonComponentを提供します。

あなたの例では:

try {

 ...

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

some.property.idWicketsプロパティローダーを介してプロパティファイルからロードされる場所。

于 2012-12-13T12:31:51.727 に答える