我的Form上有一个DropDownChoice组件,当提交表单并且没有从DropDownChoice中选择任何内容时,返回的默认值为“-1”。有没有办法改变这种行为?
答案 0 :(得分:2)
此行为由常量字段
控制protected static final String NO_SELECTION_VALUE = "-1";
<{1>}中的,它是AbstractSingleSelectChoice
的超类。
您无法在子类中更改此值,因此为了更改使用的值,您必须找到此常量的使用并覆盖使用它的方法以使用其他默认值。
这样做会有风险,尽管有可能。我知道您必须至少覆盖DropDownChoice
和getDefaultChoice(final Object selected)
。
你为什么要这样做?它的目的是明智的价值。
也许有更好的方法来完成你的潜在需求。
答案 1 :(得分:1)
挂钩到beforeSubmit,并改变你想要的。 我认为有这样一个值是好的,因为第一个元素是0,notting意味着-1。