Playframework 跨场验证在起作用?
在比赛中实现跨场验证的最佳方式是什么?如果字段a为空,那么字段b必须大于10,以此类推?如何在这些字段上创建一个临时伪属性和自定义的验证规则Playframework 跨场验证在起作用?,playframework,Playframework,在比赛中实现跨场验证的最佳方式是什么?如果字段a为空,那么字段b必须大于10,以此类推?如何在这些字段上创建一个临时伪属性和自定义的验证规则 @Entity public class Foo extends Model { public String a; public int b; @Transient @CheckWith(CCheck .class) transient boolean c; public boolean getC() { return a
@Entity
public class Foo extends Model {
public String a;
public int b;
@Transient
@CheckWith(CCheck .class)
transient boolean c;
public boolean getC() {
return a != null || b > 10;
}
static class CCheck extends Check {
public boolean isSatisfied(Object myObject, Object val) {
return Boolean.valueOf(val);
}
}
}
如果这不起作用,那么您可能需要使用
a
和'b'创建一个嵌入式类,并使用该类在字段上创建一个自定义检查。我会在控制器操作中直接执行此操作:
public static void action(@Required int a, @Required int b)
{
if (a == null)
{
validation.isTrue(b > 10).message("b must be greater than 10");
}
}