when you click the back button you go to a previous version of the page (a snapshot as it existed when rendered). in that version the id inside the model is still null.
-igor On Thu, Jan 22, 2009 at 10:48 AM, pieter claassen <pieter.claas...@gmail.com> wrote: > Thanks for both responses. I can see what I am supposed to do, what I don't > understand is what is going wrong. > > Why when I click on the back button, does the id of my object become > invalid? Any pointers in the wicket docs to understand this better? > > Regards, > Pieter > > BTW> Thanks for a great framework. > > > On Thu, Jan 22, 2009 at 5:44 PM, Igor Vaynberg <igor.vaynb...@gmail.com>wrote: > >> http://wicketinaction.com/2008/09/building-a-smart-entitymodel/ >> >> notice the deatch() implementation >> >> -igor >> >> On Thu, Jan 22, 2009 at 8:05 AM, pieter claassen <pie...@claassen.co.uk> >> wrote: >> > I am using wicket 1.3.5 and db4o 7.4.63.11890. >> > >> > My objects are being passed between pages using a subclass of >> > LoadableDetachableModel (see below) >> > >> > My problem is: >> > 1. I edit an object on PageA >> > 2. I use the back button and then re-submit the form I edited and now I >> have >> > two objects in the database. >> > >> > Any ideas on why this is happening? >> > >> > Cheers, >> > Pieter >> > >> > >> > package com.musmato.wicket.model; >> > >> > import org.apache.wicket.model.LoadableDetachableModel; >> > >> > import com.musmato.dao.BaseFactory; >> > >> > public abstract class BaseWebModel<T> extends LoadableDetachableModel { >> > >> > private static final long serialVersionUID = 1L; >> > >> > protected Long id; >> > >> > public abstract Class<T> getBaseClass(); >> > >> > public abstract BaseFactory<T> getFactory(); >> > >> > public BaseWebModel(Long id) { >> > this.id = id; >> > } >> > >> > public BaseWebModel(T object) { >> > this.id = getFactory().getID(object); >> > } >> > >> > @Override >> > protected Object load() { >> > >> > if (id == null) { >> > return getFactory().getNewObject(); >> > } >> > >> > return getFactory().getById(id); >> > } >> > >> > } >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org