>>An EditUserPage for example cannot be bookmarkable >>because it needs to know which user to edit.
IMHO an EditUserPage parameterized with a userId is a perfect match for a bookmarkable URL. I didn't say, I'd never use setResponsePage(..). If I have large transactional state to be transferred to another page, I'd use setResponsePage(..) too. But I have no problem in this case to delegate the construction of the page to a factory. Sven >Furthermore, it is an excellent way of passing models/ other state to pages. > >Eelco > >On 10/24/05, Johan Compagner <[EMAIL PROTECTED]> wrote: >> i completely agree with igor. >> I use setResponsePage(new XxxPage(yy)) all over the place. >> I find this kind of code the most readable what you can get. >> No magic. A person can directly see what really happens. >> >> johan >> >> >> >> On 10/24/05, Igor Vaynberg <[EMAIL PROTECTED]> wrote: >> > > >> 2) to use the page factory your pages can only have the default or >> > > >> PageParameter constructors. This prevents you from doing >> > > things like >> > > >> setResponsePage(new EditUserPage(userId)); >> > > >> > > That is the price to pay for IoC: you have to let the factory >> > > create the beans. >> > > BTW I don't think setResponsePage(new ...Page()) is so much >> > > useful afterall, since AFAIK it prevents bookmarkable links. >> > >> > Yes, it prevents bookmarkable pages, but do you need every page to be a >> > bookmarkable page? An EditUserPage for example cannot be bookmarkable >> > because it needs to know which user to edit. If you start putting >> > information like the userId into PageParameters you are creating >> > soft-dependencies just like urls. A constructor EditUserPage(long userId) >> is >> > much more understandable instead of EditUserPage(PageParameters p); >> > >> > -Igor >> > >> > >> > >> > >> > ------------------------------------------------------- >> > This SF.Net email is sponsored by the JBoss Inc. >> > Get Certified Today * Register for a JBoss Training Course >> > Free Certification Exam for All Training Attendees Through End of 2005 >> > Visit http://www.jboss.com/services/certification for >> more information >> > _______________________________________________ >> > Wicket-user mailing list >> > Wicket-user@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > >> >> > > >------------------------------------------------------- >This SF.Net email is sponsored by the JBoss Inc. >Get Certified Today * Register for a JBoss Training Course >Free Certification Exam for All Training Attendees Through End of 2005 >Visit http://www.jboss.com/services/certification for more information >_______________________________________________ >Wicket-user mailing list >Wicket-user@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/wicket-user ------------------------------------------------------- This SF.Net email is sponsored by the JBoss Inc. Get Certified Today * Register for a JBoss Training Course Free Certification Exam for All Training Attendees Through End of 2005 Visit http://www.jboss.com/services/certification for more information _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user