我们在wicket 1.5.5应用程序中使用FilterToolbar作为DataTables。
当过滤工具栏的支持模型属性为Long.class时,我们遇到了问题。如果用户输入有效输入,即“123”,则一切正常。发生以下步骤时会出现问题:
1)用户输入有效输入(“123”),并通过提交表格进行过滤 2)用户输入无效输入(“abc”)并通过提交表单进行过滤。
当用户在步骤2中提交表单时,支持模型长字段仍将设置为123,而不是null,这将是所需的行为。
这可能是检票口的错误,还是我以某种方式引起了问题?
提前致谢!
欧莱
答案 0 :(得分:2)
这是wicket处理模型的方式。如果新输入无效,则不会更改它们。您应该能够通过在表单中实现将空值写入无效字段的onError
方法来解决此问题。如果输入包含无效值,则调用onError而不是onSubmit
。