首页 > 解决方案 > 检票口下拉选项在验证错误时重置为“选择一个”

问题描述

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

标签: wicket

解决方案


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() 的用法. 最好启动调试器,看看会发生什么!


推荐阅读