ํฐ์คํ ๋ฆฌ ๋ทฐ
[Spring] url parameter๋ก list ๋ฐ๊ธฐ(@RequestParam, @ModelAttribute)
pansy0319 2021. 8. 16. 16:18http://localhost:8080/test?param=1,2,3 > ์ด๋ฐ ์์ผ๋ก parameter๋ฅผ list๋ก ๋ฐ๊ณ ์ ๋ ฅ ์ ๋ฐ๋ ๊ฒ๋ ๊ฐ๋ฅํ๊ฒ ์ถ์๋ค
์ญ์ ์์์ ๋์ ์ค์น ๊ตฌ๊ธ์์ ์ฐพ์๋ณด์๊ณ ๊ฒฐ๋ก ์ ์ผ๋ก ๋งํ๋ฉด
@GetMapping("/test")
public String multiParam(@RequestParam(value="param", required=false, defaultValue="") List<String> params) {
...
}
์ด๋ฐ์์ผ๋ก ํด๊ฒฐํ๋ค
@RequestParam์์ value๋ ๋ญ optionalํ๊ฑฐ๊ณ
required=false๋ ์ ๋ ฅํ์ง ์๋ ์ต์ ์ ์ํด ๋ฃ์๊ณ
defaultValue=""๋ ์ ๊ฒ ์์ผ๋ฉด ์ ๋ ฅํ parameter๊ฐ ์์ ๋ http://localhost:8080/test?param < ์ด๋ฐ์์ผ๋ก ํด์ค์ผ ํด์ ๋ฃ์ด์คฌ๋ค
์ถ๊ฐ๋ก @ModelAttribute๋ก๋ ์๋๋ฅผ ํด๋ณด์์ง๋ง ์ด๊ฑด List๋ณด๋ค๋ class๋ก ๋งคํํ ๋ ์ ์ฉํ ๋ฏํ๊ณ
๊ฒฐ์ ์ ์ผ๋ก required=false๊ฐ์ ์ต์ ์ด ์์ด์ ์๋ฌด ์ ๋ ฅ๋ ์ํ๋ฉด List ์์ฑ ์ค๋ฅ๊ฐ ๋์8ใ 8 ํฌ๊ธฐํ๋ค!
๊ผญ ์ ๋ ฅ์ ๋ฐ์์ผ ํ๋ param์ด๋ผ๋ฉด @ModelAttribute๋ ๋์์ง ์์ง๋ง @RequestParam์ผ๋ก ๊ฐ๋ฅํ๋๊น ๊ตณ์ด..? ์ถ๊ธดํ๋ค
์ํผ ๋!
+์ถ๊ฐ) ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ธ
'๐โ๏ธโ๏ธโ๏ธ๐ > spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[spring] @Cacheable not working? @Transactional not working? -> ๊ฐ์ bean์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๊ฒ์ ์๋๊น? (0) | 2022.04.23 |
---|
- Total
- Today
- Yesterday
- ์๋ฐ์คํฌ๋ฆฝํธ
- QuickTimePlayer
- ์คํ๋ง
- clean code
- ํด๋ฆฐ์ฝ๋
- gasmask
- ddd
- docker
- k8s
- ๋๋ฉ์ธ์ฃผ๋์ค๊ณ
- kotlin
- ๋์ปค
- ์คํ๋ง๋ถํธ
- JavaScript
- IntelliJ
- java
- back merge
- ์ฝํ๋ฆฐ
- Spring
- cacheable
- Kubernetes
- docker pull limit
- gradle
- ์๋ฐ
- ์ฟ ๋ฒ๋คํฐ์ค
- ImagePullBackOff
- springboot
- docker for mac
- linuxkit
- kotlin In Action
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |