Select Wicket 消息在 HTML 中的具体本地化

Select specific localization of Wicket message in HTML

是否可以在 HTML 中强制使用 Wicket 消息的语言?

我有一些 wicket 页面和通用组件,它们在用户区域设置已知和未知时使用。当语言环境未知时,我需要以两种官方语言(本例中为英语和德语)显示消息。现在我已经为两种语言制作了语言特定页面,并为“未知”案例制作了默认页面:

MyComponent.html
MyComponent_en.hmtl
MyComponent_de.html

“未知”页面 (MyComponent.html) 包含两种语言的消息元素。目前,其中一种语言是默认语言,对于常用组件,我不得不通过将语言代码附加到消息键来复制其他语言的消息:

MyComponent.html:

<span lang="en"><wicket:message key="myMessageKey"/></span>
<span lang="de"><wicket:message key="myMessageKey.de"/></span>

wicket_package.properties:

myMessageKey=My hovercraft is full of eels
myMessageKey.de=Mein Luftkissenfahrzeug ist voller Aale

wicket_package_de.properties:

myMessageKey=Mein Luftkissenfahrzeug ist voller Aale

显然,这种本地化的重复是疯狂的。 有没有一种方法可以让我在 HTML 中强制使用 wicket:message 的语言并拯救自己从复制本地化?我正在寻找的是 或类似的东西。

一个选择似乎是自己做 WicketMessageResolver,但如果可以避免,我宁愿不做那项工作。

当前的 Wicket (9.8.0) 中没有这样的功能。

我也不太愿意实施 WicketMessageResolver 之类的东西! 但是使用 non-auto 组件(auto-components 都是从标记创建的 - <wicket:xyz>)实现起来会非常简单,即使用具有两个 Label 的自定义 Panel ]s 哪些模型使用 Localizer.get() 来获取本地化值。