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]

Reply via email to