WICKET-5289, Wicket 6.10.0 adds html5 'required' attributes to all TextArea and TextFields.
This causes html5 compliant browsers (e.g. Firefox) to display a generic error ('Please fill out this field') on such text fields if left empty.
Compared to the error messages one can display using wicket's validation infrastructure, this is a rather poor user experience. Since browsers don't submit the form if a html5 validation message is displayed, there's no way to provide a more meaningful error message.
Unfortunately, there is currently no easy way to disable html5 form validation in a wicket web app. It is now necessary to create subclasses of TextField and TextArea that revert the undesired behavior of those components, which is obviously a lot of work. There should be an easy way to disable the generation of html5 form validation attributes. I would like to propose the introduction of a global setting (maybe in IMarkupSettings or some other I*Settings interface?) that controls the automatic generation of all html5 form validation attributes.
|Resolution||Fixed [ 1 ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Assignee||Sven Meier [ svenmeier ]|
|Fix Version/s||7.0.0 [ 12322958 ]|
|Fix Version/s||6.11.0 [ 12324874 ]|