this where my considerations: - i have a listener with useful parameter names/types - i do not have to define any abstract properties thus keeping my controller class simpler and cleaner (.. and less code in .page :))
andyhot <[EMAIL PROTECTED] r> An Gesendet von: Tapestry users andreas a <users@tapestry.apache.org> <[EMAIL PROTECTED] Kopie om> Thema Re: LinkSubmit and null parameters 06.02.2007 11:27 Bitte antworten an "Tapestry users" <[EMAIL PROTECTED] pache.org> ok, let's see... if you have a form that includes a (validated) TextField, and a LinkSubmit for that form, why use a parameter? Kristian Marinkovic wrote: > i will try as you propose :) > > but what bothers me is that i have a validator applied to the TextField. > Shouldn't Tapestry check the validators before it proceeds to execute > the listeners? > > I'm must admit, i'm not aware at which point of the request processing > lifecycle validation is done. i was always expecting validators are > always evalutated before anything else. > > can you give me some hints/clarifications? > > g, > kris > > > > > andyhot > <[EMAIL PROTECTED] > r> An > Gesendet von: Tapestry users > andreas a <users@tapestry.apache.org> > <[EMAIL PROTECTED] Kopie > om> > Thema > Re: LinkSubmit and null parameters > 06.02.2007 10:48 > > > Bitte antworten > an > "Tapestry users" > <[EMAIL PROTECTED] > pache.org> > > > > > > > The parameter of your LinkSumbit will always by null > because when the link is constructed (at render time) that's what > the value of searchFieldValue is. > > Now regarding listeners and null values, I think it was discussed > a year ago and that this behaviour is the expected one. > If you want to be able to check for nulls, you can: > - Make the method accept the RequestCycle parameter and use that to get > the parameters > - or, use <binding name="parameters" value="{searchFieldValue}" /> (it > should work) > > So, i feel that TAPESTRY-1240 is invalid > > > Kristian Marinkovic wrote: > >> hi all, >> >> i just noticed that if an LinkSubmit component with a parameters binding >> to a TextField causes an exception (on submit) if that input field >> > remains > >> empty (null). The reason is that the listener bound to the LinkSubmit >> requires >> exactly one parameter. And if the TextField remains empty Tapestry tries >> to resolve a listener with no parameters that does not exist. This >> exception >> happens even if the TextField has a required validator assigned to. >> >> Is that an expected behaviour? >> >> >> <component id="lnk_read" type="LinkSubmit"> >> <binding name="listener" value="listener:readGPList" /> >> <binding name="parameters" value="searchFieldValue" /> >> </component> >> >> <component id="txtSearchField" type="TextField"> >> <binding name="value" value="searchFieldValue" /> >> <binding name="validators" value="validators:required,min=2" /> >> </component> >> >> <property name="searchFieldValue" /> >> >> >> g, >> kris >> >> P.S. i'm using Tapestry 4.1.2 >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> > > > -- > Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr > Tapestry / Tacos developer > Open Source / J2EE 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] > > > -- Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr Tapestry / Tacos developer Open Source / J2EE 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]