본문 바로가기
Spring

[Spring] PostMapping 일 때 파라미터 전달

by jane.dev 2021. 9. 28.
반응형

전달 방식이 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}