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 required
和error
仅应用于标签。我发现这与 class TextField
没有正确应用 required
标签有关,这是通过覆盖 onComponentTag
方法解决的。 (这样这个问题就解决了)
我需要在 wicket 的标签内使用 wicket:label
组件来识别标签的值:
<label wicket:for="volumeField"><wicket:label>Volume</wicket:label></label>
添加这个之后,我现在可以在我的属性文件中使用 ${label}
标签来获取 'Volume'
我在 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 required
和error
仅应用于标签。我发现这与 class TextField
没有正确应用 required
标签有关,这是通过覆盖 onComponentTag
方法解决的。 (这样这个问题就解决了)
我需要在 wicket 的标签内使用 wicket:label
组件来识别标签的值:
<label wicket:for="volumeField"><wicket:label>Volume</wicket:label></label>
添加这个之后,我现在可以在我的属性文件中使用 ${label}
标签来获取 'Volume'