μ§λ ν¬μ€νΈκΉμ§ ꡬννλ©΄ κ²μ¦μ μ€ν¨ν κ²½μ° ν΄λΌμ΄μΈνΈμκ² λ¬Έμ μ μ νμν΄μ€ μ μμ§λ§,
ν΄λΌμ΄μΈνΈκ° μ
λ ₯νλ data λ€μ΄ μ λΆ μ§μμ§λ λ¬Έμ κ° μμλ€.
FieldError
μ μμ±μλ κΈ°μ‘΄μ μ¬μ©ν μμ±μ μΈμ λ€λ₯Έ μμ±μλ μ‘΄μ¬νλ€.if (!StringUtils.hasText(item.getItemName()))
bindingResult.addError(new FieldError(
"item",
"itemName",
item.getItemName(), false, null, null,
"μν μ΄λ¦μ νμμ
λλ€.")
);
ObjectError
λ νλΌλ―Έν°κ° λ μΆκ°λ μμ±μκ° μ‘΄μ¬νλ€.if (item.getPrice() != null && item.getQuantity() != null) {
int resultPrice = item.getPrice() * item.getQuantity();
if (resultPrice < 10000)
bindingResult.addError(new ObjectError(
"item",
null, null,
"κ°κ²© * μλμ ν©μ 10,000 μ μ΄μμ΄μ¬μΌ ν©λλ€. νμ¬ κ° = " + resultPrice
));
}