Thank you, Ben. Your response helped me understand how <t:error> actually works.
The problem I described was due to AJAX-based form submission. The form was nested in the zone that got rerendered onFailure(). Am Mo., 2. Nov. 2020 um 16:09 Uhr schrieb Ben Weidig <b...@netzgut.net>: > Hi Volker, > > I believe the actual error message is done with JS: > > > https://github.com/apache/tapestry-5/blob/0229bd59d44de848ae7412c8161bde6afe75ab84/tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/fields.coffee#L173 > > > https://github.com/apache/tapestry-5/blob/73e327b4f89639dee922713164dec05ff2d9a3e9/tapestry-core/src/main/java/org/apache/tapestry5/corelib/base/AbstractField.java#L287 > > What kind of field is the t:error for? Did you record the error manually, > or use a validator? > > > Cheers > Ben > > > > On Mon, Nov 2, 2020 at 2:22 PM Volker Lamp <volker.l...@gmail.com> wrote: > > > Hello everybody > > > > I'm trying to figure out why the <t:error> (singular) component is not > > working for me. No difficulties with <t:errors/> (plural) in the same > > place. > > > > The error is recorded with a reference to the field. Inspecting the > form's > > ValidationTracker contains the expected error. Likewise, <t:error> is > > referencing that field with the for attribute. > > > > The field and the error component are also encapsulated by a Form > component > > and a <div class="form-group">. > > > > All that gets rendered is: > > <p data-error-block-for="linkSearch_101575139e52" class="help-block > > invisible"></p> > > No inner HTML instead of the expected error message. > > > > So I looked at the Error.java > > < > > > https://github.com/apache/tapestry-5/blob/master/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Error.java > > > > > to understand how the component works. Apparently it never generated any > > inner HTML. Also, I was expecting to find some sort of reference to > > ValidationTracker, but there is none. > > > > Any ideas anybody, please? > > > > Volker > > >