Ответ 1
Я использую этот код для отображения глобального окна предупреждения о загрузке с формой:
@if(form.hasErrors) {
<div class="alert alert-error">
<a class="close" data-dismiss="alert">x</a>
@if(form.errors.size() > 0) {
@for((key, value) <- form.errors) {
@key.toString() :
@for(err <- value) {
@err.message().toString()
}
}
} else {No error returned.}
</div>
}
Выход для пары ключ-значение ошибки формы - это окно с бутстрапом с @key.toString() : @value.message.toString
.
Если вы хотите отобразить ошибку на полевом уровне вместо этого, вы бы хотели немного изменить ее с помощью другого условного оператора для значения map form.errors, чтобы он запускался только для определенного поля. Я не тестировал это, но он бы сделал что-то вроде:
@if(form.hasErrors) {
@if(form.errors.size() > 0) {
@for((key, value) <- form.errors) {
@for(err <- value) {
@if(err.contains("YourSelectFieldName")) {
@err.message().toString()
}
}
}
}
}