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