亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Bean 條件驗證

Java Bean 條件驗證

慕的地8271018 2021-08-19 13:40:12
我有一個具有兩個屬性的類。我想使用 Java Bean 驗證,但遇到了一個關于如何處理的問題?class ProductRequest {   private String quantityType;   private double quantityValue;   //getters and setters}我想根據以下條件使用 Java Bean 驗證。如果“quantityType”等于“foo”,則將“quantityValue”限制為最大大小為 5,否則“quantityType”等于“bar”,將“quantityValue”限制為最大大小為 3。在這種情況下,最好的方法是什么?
查看完整描述

1 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

import javax.validation.constraints.AssertTrue;



@AssertTrue

public boolean isBothFieldsValid() {

    if (quantityType.equals("foo")) {

        return quantityValue < 5;

    } else if (quantityType.equals("bar")) {

        return quantityValue < 3;

    }

    return false;

}

編輯:


從評論中解決問題。您可以嘗試同時使用兩種方法:


@AssertTrue(message = "quantity should be below 5 for foo")

public boolean isQuantityValidForFoo() {

    if (quantityType.equals("foo")) {

        return quantityValue < 5;

    }

    return true;

}


@AssertTrue(message = "quantity should be below 3 for bar")

public boolean isQuantityValidForBar() {

    if (quantityType.equals("bar")) {

        return quantityValue < 3;

    }

    return true;

}


查看完整回答
反對 回復 2021-08-19
  • 1 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號