These are two components t:error and t:errors. You have to use t:error. t:errors doesn't have for component
On Nov 19, 2012, at 2:26 PM, Muhammad Gelbana wrote: > Thanks ! But unfortunately that didn't work either. All error components > list all error messages whether they are bound to it or or even if the > error component isn't bound at all (i.e. <errors />)! > I checked tapestry jumpstart for guidance and found that I was using > @InjectComponent instead of @Component but I didn't notice any difference > so I assume there isn't. > > My template file looks like this: > >> <t:block t:id="dnsTestOptions"> >> <fieldset> >> <legend>${testType} Options</legend> >> <div> >> <div><t:errors t:for="dnsServerField"/></div> >> <div> >> <t:label t:for="dnsServerField">DUT</t:label> >> <t:textfield t:id="dnsServerField" >> t:value="testOptions('server.ip').value" /> >> </div> >> <div><t:errors t:for="domainNameField" /></div> >> <div> >> <t:label t:for="domainNameField">Domain Name</t:label> >> <t:textfield t:id="domainNameField" >> t:value="testOptions('domain-name').value" /> >> </div> >> </div> >> </fieldset> >> </t:block> > > > Withing my page, the form and form fields injection statements are: > >> @Component(id = "testConfigurationForm") >> private Form testForm; >> @Component >> private TextField dnsServerField, domainNameField; > > > That's how I record my errors > >> testForm.recordError(field, "Please provide a valid IPv4 address."); > > > I even tried making sure that I'm not recording an error twice for both > fields (Since the error message would be identical) I prefixed the error > message with the field's label and it was clear that each error component > is listing all errors even the ones not bound to it ! > > Thanks again. > > On Mon, Nov 19, 2012 at 8:18 AM, Taha Siddiqi <tawus.tapes...@gmail.com>wrote: > >> Hi >> >> Checkout the "for" parameter in >> http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Error.html. >> You can specify a field there to retrieve error specific to that field >> >> regards >> Taha >> >> On Nov 19, 2012, at 2:10 AM, Muhammad Gelbana wrote: >> >>> I have a form that submits by reloading the whole page. But my form's >>> fields are in separate zones. Before submitting the form, these zones get >>> changed (i.e. different fields are shown with each zone update) till the >>> user is satisfied and then he submits the form in the manner mentioned. >>> >>> Now after I validate my fields and record errors using recordError(Field, >>> String), I don't find a difference between that method and using the >> other >>> one recordError(String). What is the difference if the t:error component >>> doesn't utilize the Field object passed to the first method to indicate >> the >>> difference between the error messages ?! >>> >>> I mean it always lists all error messages in a list without indicating to >>> which field does this error message belong ? Shouldn't it be something >> like: >>> >>> >>>> You must resolve these errors before proceeding: >>> >>> Field A: >>>> . Error msg 1. >>>> . Error msg 2. >>>> Field C: >>>> . Error msg 1. >>>> Field B: >>>> . Error msg 1. >>>> . Error msg 2. >>> >>> >>> ? >>> >>> After checking the Error component source code, I think this deserves a >>> JIRA issue. Am I correct or did I miss something here ? >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org