wicket下拉选择在验证错误时重置为“选择一个”

wicket下拉选择在验证错误时重置为“选择一个”,wicket,Wicket,我有一个下拉列表,表中只有几行。所有下拉列表都是必填字段。如果未选择任何下拉列表,且用户仅选择一个下拉列表并尝试保存。抛出正确的验证错误,问题是所选下拉选项的值被重置为选择一个。如何更正此问题?Wicket使用IChoiceRenderergetIdValue查找所选选项。如果您不提供自定义IChoiceRenderer,则Wicket将使用ChoiceRenderer,并将使用选项列表中项目的索引作为id 参见第页的equals用法。最好启动调试器,看看会发生什么 我只是想确定你的意思是,当验

我有一个下拉列表,表中只有几行。所有下拉列表都是必填字段。如果未选择任何下拉列表,且用户仅选择一个下拉列表并尝试保存。抛出正确的验证错误,问题是所选下拉选项的值被重置为选择一个。如何更正此问题?

Wicket使用IChoiceRenderergetIdValue查找所选选项。如果您不提供自定义IChoiceRenderer,则Wicket将使用ChoiceRenderer,并将使用选项列表中项目的索引作为id


参见第页的equals用法。最好启动调试器,看看会发生什么

我只是想确定你的意思是,当验证失败时,页面/下拉列表重置?下拉列表使用的是什么型号的数据类型?你使用的是ChoiceRender吗?我觉得这不对。在您发布的类中,equals方法仅用于ChoiceRenderer的ID值,该ID值是一个字符串。字符串相等的实现不是您可以更改或应该担心的事情。我宁愿猜测他的ChoiceRender没有正确实现getIdValue和/或getObject方法