1

使用 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 条消息。帮助文本和验证消息。有什么想法可以让我获得一条自定义消息吗?

4

1 回答 1

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

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

    myform.reject("字段","错误信息")

其中字段应等于实体属性的名称和输入元素的名称。

我还在想像你一样玩,所以我不确定如何解决你的选择列表问题的正确方法,但我会调试你的应用程序,看看你的表单是否不包含任何验证错误但是它只是没有显示出来。

于 2012-09-05T12:31:51.157 回答