Hello,
I managed to solve it. The problem was the line at the listener:
this.setSelectedLocationId(null);
that was setting the selectedLocation to null. Why I asked before was
because I was facing a behaviour without any produced messages, so I didn't
know where to begin. In the beginning of the listener I had a
System.out.println("SelectedCountryId: " + getSelectedCountryId());
that wasn't printing anything (not even a null exception).
I found the solution ad hoc after all but anyway, thanks for the quick reply
On 10/15/07, Patrick Klein <[EMAIL PROTECTED]> wrote:
>
> Hello,
>
> "javascript:" is not needed, just
> onChange="this.form.submit();"
>
> Regards,
> Patrick
> > I am facing this strange behaviour if Tapestry 4.1.3:
> >
> > I have a form, declared in the .page as:
> >
> > <component id="quoteForm" type="Form">
> > <binding name="listener" value="listener:quoteSubmit"/>
> > <binding name="delegate" value="beans.validationDelegate"/>
> > <binding name="method" value='"get"'/>
> > <binding name="success" value="listener:quoteSubmit"/>
> > </component>
> >
> > In the .xhtml file, I place a PropertySelection component (model and
> value
> > are ok).
> > <component id="selectCountry" type="PropertySelection">
> > <binding name="model" value="countrySelectionModel"/>
> > <binding name="value" value="selectedCountryId"/>
> > </component>
> >
> > The problem is that I want to submit the form when the user changes the
> > value of the drop-down list.
> > Till Tapestry 3.0 -- as far as I'm aware of -- there was a
> > submitOnChange="true" that worked fine.
> >
> > How can this be done in Tapestry 4.1.*?
> > I tried writing
> > onchange="javascript:this.form.submit();" at the PropertySelection
> component
> >
> >
> > <select jwcid="selectCountry" onchange="javascript:this.form.submit();">
> >
> > but it only works once(!). What I mean is that the first time the user
> > selects something, everything works, the form gets submitted and the
> page
> > gets refreshed.
> > When I try for the second time, I get a blank screen without any debug
> > message and sometimes (after small modifications) the "The connection to
> the
> > server was reset" message! Shouldn't Tapestry produce some kind of a
> > warning?
> >
> > The listener code is
> >
> > public IPage quoteSubmit(IRequestCycle cycle) {
> >
> > System.out.println("SelectedCountryId: " +
> getSelectedCountryId());
> >
> > System.out.println("nkons Debug check QUOTE_SUBMIT " +
> > getSelectedSubmitComponent());
> > if ("QUOTE_SUBMIT".equals(getSelectedSubmitComponent())) {
> > ....
> > .....
> > return some_other_page;
> > } else {
> > this.setSelectedLocationId(null);
> > return this;
> > }
> >
> > The application server is jboss 4.2.1
> > I would appreciate any ideas
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Nikolaos Konstantinou
PhD Student - Research Assistant
Homepage: http://www.cn.ntua.gr/~nkons