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]

Reply via email to