我们在 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/