我在wicket:message 这里读过,但似乎无法让它做我想做的一切.
假设我有一个HTML页面,<wicket:message key="text"/>其中包含一个属性文件text=Blah blah: important point, foo bar.我想知道如何将文本的一部分加粗(或对其应用任意CSS),以实现如下输出:
Blah blah:重要一点,foo吧
请注意,这些都不是动态的,所以如果可以避免,我不想在Java中做任何事情.
我试过用以下类似的东西嵌套标签,但没有运气.
<wicket:message key="text">
<span class="bold"><wicket:message key="text2"/></span>
</wicket:message>
text=Blah blah: ${text2}, foo bar
text2=important point
Run Code Online (Sandbox Code Playgroud)
这是否有可能在Wicket中没有1)从Java端注入格式化部分或2)只是将文本分成(在这种情况下)三个不同的属性?
这是我的资源键:
Expired {0} days ago
Run Code Online (Sandbox Code Playgroud)
这是StringResourceModel的定义:
new StringResourceModel("store.expired.tooltip", null, Days.daysBetween(expirationDate, refDate));
Run Code Online (Sandbox Code Playgroud)
预期结果会像Expired 20 days以前一样,但实际结果是Expired P20D ago.
知道是什么导致了这个吗?我想我做的一切都是正确但不确定.