【问题标题】:How do I use bean validation effectively in Play Framework 2.0如何在 Play Framework 2.0 中有效地使用 bean 验证
【发布时间】:2012-09-05 20:31:51
【问题描述】:

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

【问题讨论】:

  • 非常感谢任何指向详细文档或示例代码的链接。
  • @nico_ekito 我总是接受正确且有用的答案 :) 我想我只是问一些没人能或愿意回答的讨厌的问题:(

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


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

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

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

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

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

【讨论】:

  • 感谢@Moeri,我很想知道您是否对选择框为什么不起作用以及如何从 bean 中产生自定义错误有任何进一步的想法......跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多