我在wicket表单中显示正确的验证错误时遇到了一些麻烦。 标签使用'wicket:for'属性耦合到输入文本字段。
html文件中的示例:
<label wicket:for="volumeField">Volume</label> <select wicket:id="volumeField"/>
在属性文件中:
volumeField.Required=The field '${label}' is required
${label}
的替换不是标签的值,而是键volumeField
。在这种情况下,我可以将其更改为标签值Volume
,而无需对其进行硬编码吗?
css类required
和error
仅适用于标签。我发现这与课程TextField
没有正确应用required
标记有关,而该标记是通过覆盖onComponentTag
方法解决的。 (所以这个问题解决了)
答案 0 :(得分:1)
我需要在wicket标签内使用wicket:label
组件来识别标签的值:
<label wicket:for="volumeField"><wicket:label>Volume</wicket:label></label>
添加此内容后,我现在可以使用属性文件中的${label}
标记来获取“音量”