如何在Play Framework 2.0中有效地使用bean验证

时间:2012-09-04 12:27:47

标签: forms model playframework playframework-2.0 bean-validation

使用Play Framework 2,我正在尝试使用此示例代码使用自定义消息进行“必需”验证:

一个简单的学生模型:

@Id                    private Long      id;    
@Required              private String    studentName;
@Required  @ManyToOne  private Classroom classroom; 

简单的学生表单(视图):

@inputText(form("studentName"), '_label -> "Student Name", '_help -> "Please enter name.")
@select(form("classroom.id"), options(Classroom.options), '_label -> "Class", '_default -> "-- Choose an Classroom --")

1。验证功能适用于文本输入,但不适用于选择框。选择框的默认值。为什么呢?

2。此外,当显示错误时,我收到2条消息。帮助文本和验证消息。我有什么想法可以获得一条自定义消息吗?

1 个答案:

答案 0 :(得分:1)

  1. 您可以通过添加'_showConstraints - >来隐藏约束。 false'到视图中的输入字段。

  2. 要在控制器中添加自定义错误消息,可以使用

    myform.reject(“field”,“error message”)

  3. where字段应该等于实体属性的名称和输入元素的名称。

    我仍然像你一样搞定Play,所以我不确定如何解决你的选择列表问题的正确方法,但我会调试你的应用程序,看看你的表单是否包含任何验证无论如何错误,但它只是没有显示它们。