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]