Spring
[Spring] PostMapping 일 때 파라미터 전달
jane.dev
2021. 9. 28. 22:52
반응형
전달 방식이 GetMapping 일 경우에는, 아래처럼 URL에 변수를 포함해 파라미터로 전달 가능
<a href="/이동경로1/이동경로2?변수1=값1&변수2=값2">
페이지 이동
</a>
PostMapping 전달방식에서 파라미터를 전달
<form action="이동 경로" method="post">
<input type="hidden" name="전달할 변수명1" value="전달할 변수값1" />
<input type="hidden" name="전달할 변수명2" value="전달할 변수값2" />
<input type="submit" value="전달" />
</form>
<input> 태그의 hidden 타입을 이용해 사용자가 볼 수 없는 데이터 형식으로 변수값을 전달
${param.전달할 변수명1}
${param.전달할 변수명2}
이동경로로 이동한 페이지에서는 param을 이용해 '전달할 변수명~' 이라는 이름이 값을 받음
Controller에서 RedirectAttributes 클래스를 사용해 다른 페이지로 리다이렉팅 시킬 경우
public String test(RedirectAttributes rttr){
rttr.addAttribute("전달할 변수명1", 전달할 변수값1);
rttr.addAttribute("전달할 변수명2", 전달할 변수값2);
return "redirect:/이동 경로";
}
addAttribute() 메서드를 이용해 이동 경로에서 param을 이용해 받을 수 있음
${param.전달할 변수명1}
${param.전달할 변수명2}