Не следует применять класс validation-error
ко всему элементу <div>
вашего ввода.Я не думаю, что тег <errors>
должен был так работать.
То, что вы могли бы сделать, - это очень простое и аккуратное решение.Просто отобразите сообщение об ошибке со всеми соответствующими классами и стилями, примененными к нему, или не отображайте его вообще.Например:
<tr>
<td><label>Username</label></td>
<td><form:input id="username" path="nickname" /></td>
<td><span id="usernameError" class="error"><form:errors path="nickname" /></span></td>
</tr>
Когда нет сообщения об ошибке, соответствующая ячейка останется пустой и пользователь ничего не увидит.Однако, если сообщение будет отображаться - оно будет иметь надлежащий стиль благодаря нотации class="error"
в моем примере.
Ооо, и вы можете использовать divs, spans or any other elements if you wish
.Я просто склонен использовать table
для форм.