DropDownChoice - 没有选择,值为-1?

时间:2010-10-26 10:21:13

标签: java wicket

我的Form上有一个DropDownChoice组件,当提交表单并且没有从DropDownChoice中选择任何内容时,返回的默认值为“-1”。有没有办法改变这种行为?

2 个答案:

答案 0 :(得分:2)

此行为由常量字段

控制
protected static final String NO_SELECTION_VALUE = "-1";
<{1>}中的

,它是AbstractSingleSelectChoice的超类。

您无法在子类中更改此值,因此为了更改使用的值,您必须找到此常量的使用并覆盖使用它的方法以使用其他默认值。

这样做会有风险,尽管有可能。我知道您必须至少覆盖DropDownChoicegetDefaultChoice(final Object selected)

你为什么要这样做?它的目的是明智的价值。

也许有更好的方法来完成你的潜在需求。

答案 1 :(得分:1)

挂钩到beforeSubmit,并改变你想要的。 我认为有这样一个值是好的,因为第一个元素是0,notting意味着-1。