java - 当用户输入无效时,Wicket FilterToolbar 不会将支持模型上的长值清空

标签 java datatable wicket

我们在 wicket 1.5.5 应用程序中使用 FilterToolbar 作为数据表。

当过滤工具栏的支持模型属性为 Long.class 时,我们遇到了问题。如果用户输入有效的输入(例如“123”),一切都会正常工作。当发生以下步骤时就会出现问题:

1)用户输入有效的输入(“123”),并通过提交表单进行过滤。
2)用户输入无效输入(“abc”)并通过提交表单进行过滤。

当用户在步骤 2 中提交表单时,支持模型长字段仍将设置为 123,而不是所需的行为 null。

这可能是 Wicket 口中的错误还是我以某种方式导致了问题?

提前致谢!
偶来

最佳答案

这是 wicket 处理模型的方式。如果新输入无效,它们不会更改。您应该能够通过在表单中​​实现一个 onError 方法来解决此问题,该方法将 null 值写入无效字段。如果输入包含无效值,则调用 onError 而不是 onSubmit

关于java - 当用户输入无效时,Wicket FilterToolbar 不会将支持模型上的长值清空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047154/

相关文章:

java - Wicket:在页面构造函数外部动态填充 RadioGroup

java - Spring Cloud任务taskLifecycleListener在数据流服务器中运行时出错

java - 如何使用 Dropwizard 和 JDBI 为 SQLite 启用外键约束?

c# 如何在 DataGrid 中正确对齐数字

c# - 如何在 C#/ADO.NET 2.0 中获取使用 DataTable.NewRow() 创建的行?

java - 在 Wicket 中的新窗口中打开 HTML 页面

java - Apache Wicket - 表单未提交

java - 将 log4j.properties 放入 Eclipse 中的 Maven 项目中,其中 "default package"文件夹内有一些 "src"?

java - Storm Topology 未提交

csv - 将DataTable转换为CSV