Form submission fails only after the 1st time, T4.1.3 bug?
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
Re: Form submission fails only after the 1st time, T4.1.3 bug?
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]
Re: Form submission fails only after the 1st time, T4.1.3 bug?
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