【发布时间】:2012-06-15 19:37:11
【问题描述】:
我有一个 Play 2.0.1 应用程序,并且正在通过 spring 数据绑定器(如 described in the documentation)掌握表单处理的窍门。我到了我有一个表单的地步,假设一个用户向另一个用户发送一条消息,看起来像这样:
public class MessageForm {
@NotNull @NotEmpty
public String message;
@NotNull
public User recipient;
// i know, no sender
}
我的自定义活页夹确保用户(在 HTML 表单中由他的 id 表示)得到正确序列化,并且在不存在此类用户时默认为 null。
我正在考虑编写额外的验证,即确保通过表单传递的用户是尝试发布消息的用户的朋友。这基本上是一种@FriendsWithCurrentUser-Annotation。
我知道该怎么做,我的问题是:这是个好主意吗?从模块的角度来看,这将是一个有点植根于 web 上下文的约束,所以我不想把它放在我的模型包中。我有一种模糊的感觉,这可能不是 JSR 的用途,但我也认为这将大大减少我的控制器中的逻辑,并允许我在用户提交时重用类似的约束。
【问题讨论】:
标签: playframework-2.0 bean-validation