wicket,如何找出提交后模型中哪些属性发生了更改,ajax

wicket,如何找出提交后模型中哪些属性发生了更改,ajax,wicket,wicket-1.6,Wicket,Wicket 1.6,我正在使用wicket作为clent服务器和远程服务器 我的远程服务器API是 updateEntites(Object... Entities,Class clazz,Map propertiesWhichHaveChanged). 我的问题是如何推断哪些POJO、wicket模型属性已更改,以便通知模型:这是我要检查的属性 10x如果我理解您的问题:您有一个表单,您想知道在提交表单后哪些属性发生了更改 没有一种简单的方法可以通知你。即使大多数FormComponent都使用updateM

我正在使用wicket作为clent服务器和远程服务器 我的远程服务器API是

updateEntites(Object... Entities,Class clazz,Map propertiesWhichHaveChanged). 
我的问题是如何推断哪些POJO、wicket模型属性已更改,以便通知模型:这是我要检查的属性


10x

如果我理解您的问题:您有一个表单,您想知道在提交表单后哪些属性发生了更改

没有一种简单的方法可以通知你。即使大多数FormComponent都使用updateModel和setModelObject inc.modelChanged方法,但这并不仅仅是了解模型真正改变了什么的方法。最后,在大多数情况下,模型负责对象访问,特别是在使用CompoundPropertyModel或使用自己的模型时。另外,Wicket在更改值和用相同的值替换属性之间没有区别

有时我需要解决类似的问题。甚至我宁愿使用散列算法来比较对象,以了解对象是否真的发生了更改。此外,表单上的onSubmit或onError方法只需通知表单提交,您就可以比较模型对象的早期版本