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
> >
>

Reply via email to