1. Test(assertj ์ฌ์ฉ)
์ค ์ฝ๋์ ์ ์ฉ์ํค๊ธฐ ์ , ๋จผ์ Test๋ฅผ ํด๋ณด์
test => itemservice => validation์ MessageCodesResolverTest ํด๋์ค๋ฅผ ๋ง๋ ๋ค
2. MessageCodesResolver
๋์๋ฐฉ์
- rejectValue() , reject() ๋ ๋ด๋ถ์์ MessageCodesResolver ๋ฅผ ์ฌ์ฉํ๋ค. ์ฌ๊ธฐ์์ ๋ฉ์์ง
์ฝ๋๋ค์ ์์ฑํ๋ค. - FieldError , ObjectError ์ ์์ฑ์๋ฅผ ๋ณด๋ฉด, ์ค๋ฅ ์ฝ๋๋ฅผ ํ๋๊ฐ ์๋๋ผ ์ฌ๋ฌ ์ค๋ฅ ์ฝ๋๋ฅผ ๊ฐ์ง ์ ์๋ค.
MessageCodesResolver ๋ฅผ ํตํด์ ์์ฑ๋ ์์๋๋ก ์ค๋ฅ ์ฝ๋๋ฅผ ๋ณด๊ดํ๋ค. - ์ด ๋ถ๋ถ์ BindingResult ์ ๋ก๊ทธ๋ฅผ ํตํด์ ํ์ธํด๋ณด์.
codes [range.item.price, range.price, range.java.lang.Integer, range]
FieldError rejectValue("itemName", "required")
๋ค์ 4๊ฐ์ง ์ค๋ฅ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑ
- required.item.itemName
- required.itemName
- required.java.lang.String
- required
ObjectError reject("totalPriceMin")
๋ค์ 2๊ฐ์ง ์ค๋ฅ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑ
- totalPriceMin.item
- totalPriceMin
์ค๋ฅ ๋ฉ์์ง ์ถ๋ ฅ
ํ์๋ฆฌํ ํ๋ฉด์ ๋ ๋๋ง ํ ๋ th:errors ๊ฐ ์คํ๋๋ค. ๋ง์ฝ ์ด๋ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์์ฑ๋ ์ค๋ฅ ๋ฉ์์ง
์ฝ๋๋ฅผ ์์๋๋ก ๋์๊ฐ๋ฉด์ ๋ฉ์์ง๋ฅผ ์ฐพ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ผ๋ฉด ๋ํดํธ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
'Languages | Frameworks > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง์ด ์ง์ ๋ง๋ ์ค๋ฅ ๋ฉ์์ง ์ฒ๋ฆฌ - ํ์ ์๋ฌ์ฒ๋ฆฌ (0) | 2022.03.21 |
---|---|
ValidationUtils (0) | 2022.03.21 |
BindingResult(rejectValue(), reject())์ฌ์ฉํ๊ธฐ -3 + MessageCodesResolver ์๊ฐ (0) | 2022.03.21 |
BindingResult -2 (0) | 2022.03.21 |
BindingResult(error ์ถ๋ ฅ์ ์ ์ฉ) -1 (0) | 2022.03.21 |