Sven Ackermann created WICKET-6482:
--------------------------------------

             Summary: CompoundValidator should implement all Behavior methods
                 Key: WICKET-6482
                 URL: https://issues.apache.org/jira/browse/WICKET-6482
             Project: Wicket
          Issue Type: Improvement
          Components: wicket
    Affects Versions: 7.8.0
            Reporter: Sven Ackermann


Hi,
I recently had an issue with a {{CompoundValidator}} using a 
{{StringValidator}} inside.
The problem was that the {{TextField}} which had the validator assigned did not 
have a "maxlength" attribute in its HTML representation. Normally 
{{StringValidator}} outputs this attribute automatically when the maximum is 
not null and the HTML field is of type "input". This is handled in 
{{StringValidator.onComponentTag}}.
Unfortunately, {{CompoundValidator}} does not delegate its own 
{{onComponentTag}} method to the contained validators, so the 
{{onComponentTag}} method of the included {{StringValidator}} is never called.

I think, all {{Behavior}} methods should be implemented by 
{{CompoundValidator}} to delegate to the contained validators because this is 
the expected behavior.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to