1

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

模型:

@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,[])]}

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

非常感谢你。

干杯,

马可

4

1 回答 1

1

errors()方法确实返回 a Map,具体来说是 a Map<String, List<ValidationError>>

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

于 2012-06-25T08:17:46.250 回答