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

问题描述 投票:0回答:1

我有一个下拉列表,表中有几行。所有下拉列表都是必填字段。如果没有选择下拉列表,并且用户只选择一个下拉列表并尝试保存。抛出验证错误,这是正确的,问题是所选下拉选项的值被重置为“选择一个”。我怎么能纠正这个?

wicket
1个回答
1
投票

Wicket使用IChoiceRenderer#getIdValue()查找所选选项。如果你不提供自定义IChoiceRenderer,那么Wicket将使用ChoiceRenderer,并且作为id,它将使用List选项中项目的索引。

请参阅https://github.com/apache/wicket/blob/7bef3d67c8ccc269f02e8943bf9a22c3cd5438e9/wicket-core/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java上#equals()的用法。更好的解雇调试器,看看会发生什么!

© www.soinside.com 2019 - 2024. All rights reserved.