【问题标题】:Validate if greater then zero - using valdr-bean-validation验证是否大于零 - 使用 valdr-bean-validation
【发布时间】:2016-07-29 18:45:06
【问题描述】:

我想确保totalAmount 大于 0。
我的 Java bean 中有以下代码:

@NotNull(message = "Total amount must be entered")
@Digits(integer = 8, fraction = 2, message = "Please enter a valid amount less than 99,999,999.99")
@DecimalMin(value = "0.01", message = "Please enter a valid amount more than 0")
private BigDecimal totalAmount;

很遗憾,valdr-bean-validator(将 JSR-303 与 AngularJS 一起使用的工具)不支持 @DecimalMin@DecimalMax。有没有其他方法可以为大于零的值创建规则?

编辑:请注意 totalAmount 是 BigDecimal

【问题讨论】:

    标签: bean-validation valdr valdr-bean-validation


    【解决方案1】:

    应该这样做。

    @DecimalMin(value = "0", inclusive = false) 默认inclusidetrue

    【讨论】:

      【解决方案2】:

      我无法用 JSR-303 解决它。我终于实现了自定义 valdr 验证器。
      遗憾的是,不支持这种常见情况(值等于 0)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-15
        • 1970-01-01
        • 2019-01-23
        • 1970-01-01
        • 2012-01-31
        • 1970-01-01
        • 2015-05-18
        相关资源
        最近更新 更多