Wicket 验证消息使用标签

Wicket validation message use label

我在 wicket 表单中显示正确的验证错误时遇到了一些问题。 标签通过 'wicket:for' 属性耦合到输入文本字段。

html 文件中的示例:

<label wicket:for="volumeField">Volume</label> <select wicket:id="volumeField"/>

在属性文件中:

volumeField.Required=The field '${label}' is required

替换${label}的不是标签的值,而是键volumeField。在这种情况下,我可以将其更改为标签值 Volume,而不对其进行硬编码吗?

cssclasses requirederror仅应用于标签。我发现这与 class TextField 没有正确应用 required 标签有关,这是通过覆盖 onComponentTag 方法解决的。 (这样这个问题就解决了)

我需要在 wicket 的标签内使用 wicket:label 组件来识别标签的值:

<label wicket:for="volumeField"><wicket:label>Volume</wicket:label></label>

添加这个之后,我现在可以在我的属性文件中使用 ${label} 标签来获取 'Volume'