1

我们在 wicket 1.5.5 应用程序中将 FilterToolbar 用于我们的数据表。

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

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

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

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

提前致谢!
偶来

4

1 回答 1

2

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

于 2012-06-15T10:16:47.653 回答