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)