このコードを使用して、フォームにグローバルブートストラップアラートボックスを表示します。
@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
です。
代わりにフィールドレベルでエラーを表示する場合は、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()
}
}
}
}
}