当无效的用户输入时,Wicket FilterToolbar不会在后台模型上清空长值

时间:2012-06-15 08:30:39

标签: java datatable wicket

我们在wicket 1.5.5应用程序中使用FilterToolbar作为DataTables。

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

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

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

这可能是检票口的错误,还是我以某种方式引起了问题?

提前致谢!
欧莱

1 个答案:

答案 0 :(得分:2)

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