tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Geoff Callender (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (TAP5-2391) Field-specific error not shown when AJAX used
Date Sat, 04 Oct 2014 05:36:33 GMT

    [ https://issues.apache.org/jira/browse/TAP5-2391?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14158972#comment-14158972

Geoff Callender commented on TAP5-2391:

Ouch. If it's no longer possible to make Form#recordError(Field field, String errorMessage)
and ValidationTracker#recordError(Field field, String errorMessage) work correctly - i.e.
decorate the field in error - in AJAX responses, then please *auto-convert the error into
a global error*, so that it will be seen when <t:errors globalOnly="true"/>.

> Field-specific error not shown when AJAX used
> ---------------------------------------------
>                 Key: TAP5-2391
>                 URL: https://issues.apache.org/jira/browse/TAP5-2391
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.4
>            Reporter: Geoff Callender
>            Assignee: Howard M. Lewis Ship
>            Priority: Critical
> Found this bug in 5.4-beta-22. I've confirmed that the bug was not present in 5.4-beta-6.
> When an error is recorded with Form.recordError(Field field, String errorMessage) or
ValidationTracker.recordError(Field field, String errorMessage) it normally is shown in the
UI by decorating the field in error and displaying the errorMessage below it.
> However, when the request is AJAX, the field is no longer being decorated and the errorMessage
isn't shown with it. I have verified that the client knows about the error, because <t:errors
globalOnly="false"/> will show it.
> Comparing the HTTP responses of beta-22 with beta-6, I see that beta-6 has an extra entry
in the inits, like this:
> ["t5/core/fields:showValidationError", "firstName_8cf3108fe0ece9", "First Name must not
be Acme."]

This message was sent by Atlassian JIRA

View raw message