Hi Nikolaos At first sight it looks like roomQuote is not persisted. Try @Persist public abstract IRoomQuote getRoomQuote();
or <property name="roomQuote" persist="session"/> Alejandro. On Nov 16, 2007 2:11 PM, Nikolaos Konstantinou <[EMAIL PROTECTED]> wrote: > So, the java page is > > public abstract class RegistrationPage extends BasePage implements > IExternalPage, PageBeginRenderListener { > public abstract IRoomQuote getRoomQuote(); > public abstract void setRoomQuote(IRoomQuote roomQuote); > ... > public void pageBeginRender(PageEvent event) { > System.out.println("RegistrationPage"); > } > > public void onSelectCountrySubmit(IRequestCycle cycle) { > System.out.println("onSelectCountryubmit"); > RegistrationDetailPage registrationDetailPage = > (RegistrationDetailPage) cycle.getPage("RegistrationDetail"); > registrationDetailPage.setCity("London"); > registrationDetailPage.setRoomQuote(getRoomQuote()); > cycle.activate(registrationDetailPage); > } > ... > } > > The html page > ... > <form jwcid="[EMAIL PROTECTED]" > listener="listener:onSelectCountrySubmit" > delegate="ognl:beans.validationDelegate" > success="listener:onSelectCountrySubmit" > updateComponents="selectCountry" > method="get" > stateful="false"> > <input type="hidden" jwcid="@Hidden" value="ognl:roomQuote"/> > ... > Please select your country: > <select jwcid="selectCountry" > onchange="javascript:this.form.submit();"> > <option value="1">Greece</option> > <option value="2">USA</option> > </select> > > and at the .page: > > <page-specification class="com.dilos.web.page.RegistrationPage"> > ... > <property name="countryModel"/> > <property name="country"/> > > <component id="selectCountry" type="PropertySelection"> > <binding name="model" value="countryModel"/> > <binding name="value" value="country"/> > </component> > ... > </page-specification> > > The problem is that the roomQuote object is null when the listener > onSelectCountrySubmit is invoked. I see in the console that when I > change the value of the drop-down list, the form is submitted (because > of the onChange), I see first the RegistrationPage that is in the > PageBeginRender and then the listener, but then the getRoomQuote is > null. What am I doing wrong? > > > > On Nov 16, 2007 3:00 PM, Andreas Andreou <[EMAIL PROTECTED]> wrote: > > Well, you must be doing something wrong... is it possible to > > show some code? > > > > > > On Nov 16, 2007 2:38 PM, nkonstantinou <[EMAIL PROTECTED]> wrote: > > > Hi all, > > > > > > I'm facing this problem with T4.1.3. I have a page with a Form and I > > > want to submit a value of the roomQuote object to the next page. The > > > problem is that the page is reloading itself when the form is > > > submitted having as a result to lose the object's (roomQuote) value. > > > More specifically, I want to "carry" this object with me when I submit > > > the form. > > > > > > I use a System.out.println() on the listener that is on the submit > > > button of the form, and my object is null in the listener, so the > > > value is lost BEFORE(?) submitting the Form. What is the best > > > practice? I'm stuck! > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > -- > > Andreas Andreou - [EMAIL PROTECTED] - http://blog.andyhot.gr > > Tapestry / Tacos developer > > Open Source / JEE Consulting > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]