java - Wicket DropDownChoice 渲染器问题

标签 java web wicket wicket-1.6

我在 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() 返回 true 并在资源属性文件中定义值(可能前面带有组件路径):

true = yes
false = no

关于java - Wicket DropDownChoice 渲染器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309208/

相关文章:

java - aws s3 cp > 如何在 aws Java SDK 中实现带有分段复制的 cp 命令

c# - 如何在每个新页面上自动添加命名空间,控件添加到 VS2008 中的网站?

java - 如何最佳地使用 Wicket 中的 DropDownChoice 和 ChoiceRenderer 来处理显示和 ID 值?

jsp - Wicket 和 JSP

java - 泛型和扩展的问题

java - 自定义对象上的 Eclipse 对象信息框

java - 读取 JPEG : ImageIO. read() 会弄乱颜色空间

javascript - 防止用户多次单击 'like' 的最佳方法

web - 纸张输入元素在 Polymer 2 中不起作用

javascript - 如何根据 wicket 中的另一个组件调整面板宽度