播放2.0如何从模型中访问错误消息

时间:2012-06-25 08:05:55

标签: playframework-2.0

我已定义了一些错误消息,我的问题是,如何正确访问它们?!

型号:

@Entity
public class Task extends Model {

    @Constraints.Required(message="Start Date is required")
    public Date start;

}

现在,如果您在我的控制器save()方法中遇到验证错误,您可以看到:

public class Tasks extends Controller {

    public static Result save() {
        Form<Task> filledForm = taskForm.bindFromRequest();
        if (filledForm.hasErrors()) {
            return badRequest(
                    create.render("create", filledForm)
        }
    }

}

现在,在我看来:

@if(taskForm.hasErrors) {
        <div class="alert alert-error">
            @taskForm.errors
        </div>
}

我在屏幕上收到如下错误消息:

{name=[ValidationError(start, Start Date is required,[])]}

那么,我现在如何直接访问“需要开始日期”-message?我认为“@ taskForm.erros”是一张地图,但我不确定。

非常感谢。

干杯,

1 个答案:

答案 0 :(得分:1)

errors()方法确实会返回Map,具体为Map<String, List<ValidationError>>

要直接使用方法error(String key)来访问消息。所以在这种情况下使用@taskForm.get("start")