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() 的用法. 最好启动调试器,看看会发生什么!
推荐阅读
- apache-flink - Flink 中可查询状态的稳定性
- entity-framework-core - EF Core 3.1 日志记录首先运行,但不再运行
- c++ - 在 C++ 中使用 GSL Monte Carlo 积分进行多维函数
- android - Jenkins build for android sdk 问题 无法安装以下SDK组件:
- leaflet - Mapbox GL - 用于非聚类和活动功能的过渡动画
- javascript - 不在二维数组的第一个元素中动态附加空单元格
- node.js - 无法将 React 网站与 Firestore 连接
- node.js - 无法在nestjs nodejs中使用dotenv加载.env文件
- android - Android VideoView 及时跳转
- c# - .Net Core Web Api / HttpGet / 关于获取ICollection