Hi Tobios, > new ExternalImage("compoundImage",compoundPropertyModel.bind("url")));
this invokes the constructor with the Serializable argument, effectively wrapping the propertyModel inside a normal model.
Have fun Sven On 06.12.2015 09:31, Tobias Soloschenko wrote:
Hi guys, Martin mentioned to me that my last integration breaks the build of Wicket-7.x. As I saw master compiled fine. After a short research we found out that the CompoundPropertyModel works slightly different. Output in wicket-7.x: <img wicket:id="compoundImage" src="Model:classname=[org.apache.wicket.model.PropertyModel]:nestedModel=[Model:classname=[org.apache.wicket.model.CompoundPropertyModel]:nestedModel=[org.apache.wicket.markup.html.image.ExternalImageTestPage$ImageSrc@7cdbc5d3]]:expression=[url]"/> Output in master: <img wicket:id="compoundImage" src="http://www.google.de/test.jpg"/> Invokation: ImageSrc imageSrc = new ImageSrc(); imageSrc.setUrl("http://www.google.de/test.jpg"); CompoundPropertyModel<ImageSrc> compoundPropertyModel = new CompoundPropertyModel<ImageSrc>(imageSrc); add(new ExternalImage("compoundImage",compoundPropertyModel.bind("url"))); Code to receive the model object. String.valueOf(model.getObject()); I don't know what changed, but maybe you know. kind regards Tobias