So to finish this thread, the workaround is to create your own
component, copy the entire Select component source, and make one change:
void beginRender(MarkupWriter writer) {
writer.element("select", "name", getControlName(), "id",
getClientId());
_validate.render(writer
The situation is this:
I have a select box in a form, and I want to make it required.
This is simple enough, but the blank option disappears when the
required validation is applied, client-side validation is not
performed, and is indeed not needed, because there are no blank
values. As a c