Playframework 播放多场验证

Playframework 播放多场验证,playframework,Playframework,我相信这对于游戏大师来说是一个不需要动脑筋的问题,但我没有找到任何办法 我有一个类,有两个字段表示货币值的整数和小数部分: @Required @Min(0) private Integer whole; @Range(min = 0, max = 99) private Integer decimal; 现在,我不希望允许整部分和小数部分都为0的值 我可以使用注释来指定它吗?如果没有,我在哪里挂接验证代码 好吧,我不是大师,但我认为您可以通过定义自定义检查来实现您想要的: @CheckWi

我相信这对于游戏大师来说是一个不需要动脑筋的问题,但我没有找到任何办法

我有一个类,有两个字段表示货币值的整数和小数部分:

@Required
@Min(0)
private Integer whole;

@Range(min = 0, max = 99)
private Integer decimal;
现在,我不希望允许整部分和小数部分都为0的值


我可以使用注释来指定它吗?如果没有,我在哪里挂接验证代码

好吧,我不是大师,但我认为您可以通过定义自定义检查来实现您想要的:

@CheckWith(WholeCheck.class)
private Integer whole;

@CheckWith(DecCheck.class)
private Integer decimal;

    static class WholeCheck extends Check {
        public boolean isSatisfied(Object obj, Object whole) {
            boolean satisfied = true;
            MyObj myobj = (MyObj) obj;
            if(((Integer)whole) == 0 && myobj.decimal ==0){
                satisfied = false;
                setMessage("whole and decimal cannot be 0");
            }

            return satisfied;
        }
    }

我不是大师,但我认为您可以通过定义自定义检查来实现您想要的:

@CheckWith(WholeCheck.class)
private Integer whole;

@CheckWith(DecCheck.class)
private Integer decimal;

    static class WholeCheck extends Check {
        public boolean isSatisfied(Object obj, Object whole) {
            boolean satisfied = true;
            MyObj myobj = (MyObj) obj;
            if(((Integer)whole) == 0 && myobj.decimal ==0){
                satisfied = false;
                setMessage("whole and decimal cannot be 0");
            }

            return satisfied;
        }
    }