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]