Wicket DropDownChoice 渲染器问题

Wicket DropDownChoice renderer issue

我在 DropDownChoice(wicket 1.6)中显示选项时遇到问题。

DropDownChoice<Boolean> choice = new DropDownChoice<Boolean>("enabled", Arrays.asList(true, false), new ChoiceRenderer<Boolean>());
choice.setNullValid(true);
choice.setOutputMarkupId(true);

enabled.nullValid=Not selected
enabled.true=Yes
enabled.false=No

nullValid 正确显示,true 和 fals 不正确。如何显示 yes 和 no 而不是 true 和 fals?

使用自定义 IChoiceRenderer 覆盖 #localizeDisplayValues() 到 return true 并在资源 属性 文件中定义值(可能前缀为组件路径):

true = yes
false = no