본문 바로가기

SPRING

스프링에서 커맨드 객체 활용하기

1. @ModelAttribute 어노테이션

model로 셋팅하지 않아도 자동으로 커맨드 객체를 뷰에서 사용 가능하도록 스프링이 셋팅해줌

 

 

 

2. value = "${formData.필드명}" 

뷰에서 값을 저장해주는 용도로 사용 가능

이런 경우는 회원 수정을 하거나, 회원 가입 시에 무언가 오류가 생겨서 다시 입력해야할 때 다 날려버리지 말고

아까 입력했던거 유지해주세요~ 하는 경우 사용

 

 

 

3. <form:form> 태그

약관 동의하고 회원 가입 폼이 뜨도록 했을 때

<form:form action="step3" commandName="formData"> 이 부분을 읽지 못해 에러 페이지가 뜬다.

그럴 경우를 대비하여, 컨트롤러에서 미리 회원 가입 폼이 셋팅될 때, formData라는 빈 커맨드 객체를 미리 생성해둔다.