我正在使用wicket作为一个清晰的服务器和一个远程服务器 我的远程服务器API是
updateEntites(Object... Entities,Class clazz,Map propertiesWhichHaveChanged).
我的问题是如何推断出哪些pojos,wicket模型属性已更改以通知模型:这是我要检查的属性
10x
答案 0 :(得分:0)
如果我理解你的问题:你有一个表格,并且你想知道在提交表格后哪些财产或财产有所改变?
如何通知这一点没有简单的方法。甚至大多数FormComponent都使用updateModel和setModelObject inc。 modelChanged方法,它不仅仅是知道由于模型而真正改变了什么的方法。最后,在大多数情况下,模型负责对象访问,特别是如果您使用CompoundPropertyModel或使用自己的模型。此外,Wicket在更改值和用相同值替换属性之间没有区别。
有时候我需要解决类似的问题。甚至我宁愿使用哈希算法来比较对象,以了解对象是否真的被改变了。另外,Form上的onSubmit或onError方法只是通知表单提交,你可以比较模型对象的先前版本。