我希望能够验证一个域对象,而不需要自动参数绑定来限制客户端可以设置的属性。
下面是一个类(来自Play!文档的示例)...
在这种情况下,客户端可以设置
是否可能使用Play! 1.2显式触发领域对象验证(而非“控制器验证”)?
下面是一个类(来自Play!文档的示例)...
public class User {
@Required
public String name;
@Required
@Min(0)
public Integer age;
}
通常会这样验证...
public static void hello(@Valid User user) {
if(validation.hasErrors()) {
params.flash();
validation.keep();
index();
}
render(user);
}
在这种情况下,客户端可以设置
user
的所有字段。是否可能使用Play! 1.2显式触发领域对象验证(而非“控制器验证”)?
public static void hello(long id, String name) {
User user = User.findById(id);
user.name = name;
user.validate(); // <-- I miss something like this
if(validation.hasErrors()) {
params.flash();
validation.keep();
index();
}
render(user);
}