sm 기술 블로그
[스프링 부트] 동일한 name으로 controller로 값 받아오기 본문
만약 동일한 name으로 변수를 보내야 한다고 가정을 해보자.
HTML
<form th:action="@{|/test|}" method="post">
<input type="text" name="subject">
<input type="text" name="subject">
<input type="text" name="subject">
<input type="text" name="subject">
<input type="text" name="subject">
<input type="submit" text="제출">
</form>
subject라는 곳으로 5개의 데이터를 한번에 받을 것이다.
Controller
@PostMapping("/test")
public String isfindList(@RequestParam(name= "subject") List<String> subjectList){
for(String subject: subjectList){
System.out.println(subject);
}
return "test.html";
}
@RequestParam으로 input에 쓴 name을 지정해준다.
그 데이터를 List형태로 받으면 간단히 해결된다.
예시 적용
다음과 같이 입력을 하고 제출을 누르면,
정상적으로 입력값이 출력되는 것을 볼 수 있다.
'스프링부트' 카테고리의 다른 글
[스프링 부트] JWT(Json Web Token)란? (0) | 2022.09.05 |
---|---|
[스프링 부트] 리액트와 스프링부트 연결 (0) | 2022.08.29 |
[스프링부트] 결제시스템 도입 (0) | 2022.08.18 |
[스프링부트] Query 사용 (JPA) (0) | 2022.08.11 |
[스프링부트] thymeleaf로 클래스 변경 (0) | 2022.08.10 |
Comments