Что касается вопроса о новых типах ввода - я добился успеха, используя пружинное связывание и ручную генерацию элемента ввода.Я использую загрузчик, поэтому у меня уже был тег, чтобы обернуть контрольную группу и применить сообщение об ошибке, но если вы просто хотите встроить его, вы можете сделать следующее.
, если ваше поле path
было'age', заменить <form:input path="age"/>
на
<spring:bind path="age">
<input id="age" name="age" type="number" value="${status.value}" />
</spring:bind>