使用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条消息。帮助文本和验证消息。我有什么想法可以获得一条自定义消息吗?
答案 0 :(得分:1)
您可以通过添加'_showConstraints - >来隐藏约束。 false'到视图中的输入字段。
要在控制器中添加自定义错误消息,可以使用
myform.reject(“field”,“error message”)
where字段应该等于实体属性的名称和输入元素的名称。
我仍然像你一样搞定Play,所以我不确定如何解决你的选择列表问题的正确方法,但我会调试你的应用程序,看看你的表单是否包含任何验证无论如何错误,但它只是没有显示它们。