๋ชฉ์ฐจ
์คํ๋ง @ModelAttribute
์คํ๋งMVC์ Controller๋ ๊ธฐ๋ณธ์ ์ผ๋ก Java Beans ๊ท์น์ ๋ง๋ ๊ฐ์ฒด๋ ๋ค์ ํ๋ฉด์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ ๋ฌํจ
์ข์ ์๋ฏธ์์ Java Beans ๊ท์น์ ๋จ์ํ ์์ฑ์๊ฐ ์๊ฑฐ๋ ๋น ์์ฑ์๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, getter/setter๋ฅผ ๊ฐ์ง ํด๋์ค์ ๊ฐ์ฒด๋ค์ ์๋ฏธํจ
์์ ์์ ์์ parameter๋ก ์ฌ์ฉ๋์๋ SampleDTO์ ๊ฒฝ์ฐ๋ Java Beans ๊ท์น์ ๋ง๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ๋ค์ ํ๋ฉด๊น์ง ๊ฐ์ฒด๊ฐ ์ ๋ฌ๋์์(์ ๋ฌ ๋ ๋๋ ํด๋์ค๋ช
์ ์๊ธ์๋ ์๋ฌธ์๋ก ์ฒ๋ฆฌ๋จ)
๋ฐ๋ฉด ๊ธฐ๋ณธ ์๋ฃํ์ ๊ฒฝ์ฐ๋ parameter๋ก ์ ์ธํ๋๋ผ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฉด๊น์ง ์ ๋ฌ๋์ง๋ ์์
์๋ ์ด๋ฏธ์ง์ฒ๋ผ SampleController์์ method๋ฅผ ์์ฑํ ๋ค ๋ธ๋ผ์ฐ์ ์์ parameter์ ๊ฐ์ ์ถ๊ฐํด์ ํธ์ถํด ๋ณด๋ฉด dto์ ๊ฐ์ ํ๋ฉด์ ์ ๋ฌ๋์ง๋ง, page์ ๊ฐ์ ํ๋ฉด์ ์ ๋ฌ๋์ง ์์
ํ๋ฉด์์์ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ด page์๋ ์ถ๊ฐํ ๊ฐ์ด ์ ๋ค์ด์์
@ModelAttribute๋ ๊ฐ์ ๋ก ์ ๋ฌ๋ฐ์ parameter๋ฅผ Model์ ๋ด์์ ์ ๋ฌํ๋๋ก ํ ๋ ํ์ํ ์ด๋
ธํ
์ด์
์, @ModelAttribute๊ฐ ๊ฑธ๋ฆฐ Parameter๋ ํ์
์ ๊ด๊ณ์์ด ๋ฌด์กฐ๊ฑด Model์ ๋ด์์ ์ ๋ฌ๋๋ฏ๋ก, parameter๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํ๋ฉด์์ ์ฌ์ฉํด์ผ ํ ๊ฒฝ์ฐ์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋จ
SampleController์ ์ถ๊ฐํ ๋ฉ์๋์ parameter์ @ModelAttribute๋ฅผ ์ถ๊ฐํ๋ฉด ์๋์ ๊ฐ์ด ๋จ, ๊ธฐ๋ณธ์๋ฃํ์ @ModelAttribute๋ฅผ ์ ์ฉํ ๊ฒฝ์ฐ์๋ ๋ฐ๋์ @ModelAttribute("๋ณ์๋ช
") value(int page) ์ด๋ฐ์์ผ๋ก ์ง์ ํด์ผ ํจ
๋ธ๋ผ์ฐ์ ์์ ํธ์ถ ์ ํ๋ฉด์ page์ ๊ฐ์ด ์ ์ ๋ฌ๋ ๊ฒ์ด ํ์ธ๋จ
jsp์์ Model์์ ๋ฐ์์จ ๊ฐ์ ์ถ๋ ฅํ๋ ๊ฑด ์๋์ ๊ฐ์
${"Controller์ Model๊ฐ์ฒด์์ ์ค์ ํ ๋ณ์๋ช ์ ์ ๋ ฅ"}

'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[WAS] apache tomcat 8.0 ์ด์ ver ๋ค์ด๋ก๋... (0) | 2022.11.30 |
---|---|
[Spring]RequestMapping์ ๋ณํ (0) | 2022.11.30 |
[Java] java casting(string), String.valueOf(), String.toString() (1) | 2022.11.29 |
[egovframework](์ ์์ ๋ถํ๋ ์์ํฌ) ์ค์น (0) | 2022.11.29 |
[IDE]IntelliJ springBoot ๋ฆฌ์์ค ์๋ ๋ฆฌ๋ก๋ (0) | 2022.11.29 |
๋๊ธ