@PostMapping("/join")
1) public String join(memberVo vo) {
2) public String join(@ModelAttribute("v") memberVo vo) {
return "member/result" ;
}
▶ 1) public String join (memberVo vo)
vo 파라미터를 자동으로 뷰페이지로 전달 한다. (=reqeust.setAttribute("vo",vo) 예전에 이렇게 작성 했던 것들을 알아서 넘겨준다는 뜻) 이 방식은 뷰 페이지에서 소문자 클래스 명 (ex,MemberVo 라면 memberVo) 으로 부른다. ${memberVo.id} / ${memberVo.pwd} .. 이렇게
▶ 2)public String join(@ModelAttribute("v") memberVo vo) {
근데 클래스명으로 쓰려니까 영찜찜해?이름을 따로 지정하고 싶다?
그러면 @ModelAttribute("뷰페이지에서 부를 이름") 으로 지정 해주어도 된다.
근데 나는 여기서 몇개만 골라서 폼 파라미터로 입력 값을 받고 몇개 만 뷰 페이지에 보여 주고 싶은데 그러면 어떻게 해야 하는거지? 쓰고 싶은대로 써도됩니다!! 왜냐하면 커맨드 방식이라고 자동으로 파라미터에 url에 있는 input의 name을 받아와서 vo 에 입력 양식을 담아줍니다. 또한, setter 로 값을 받아 오기 때문에 input 의 name만 같다면 얘네가 알아서 받아 올 거랍니다. 따라서 vo의 이름과 input 의 이름이 동일해야 얘가 인식하고 넣어준다는 것을 명심하도록 하쟈
'spring 스프링' 카테고리의 다른 글
lombok (롬복) 라이브러리 스프링으로 사용 (0) | 2023.05.15 |
---|---|
[spring] 스프링 session (0) | 2023.05.12 |
[spring] 스프링 @ annotation 사용 (0) | 2023.05.09 |
[spring] spring mvc (1) | 2023.05.08 |
[spirng] 스프링이란 (0) | 2023.05.08 |