7.1.2 스프링 폼 태그 사용법
<form> 태그
<form> 태그는 단독으로 쓰지 않고 사용자에게 데이터를 입력받아 상호 작용하는 다양한 입력 양식과 관련된 내용을 포함하는 최상위 태그로 사용합니다. 형식은 다음과 같습니다.
<form:form 속성1="값1" [속성2="값2" ...]>
// 다양한 입력 양식 태그(<input>, <select>, <textarea>)
</form:form>
<form> 태그는 다음과 같은 속성이 있으며, 모든 속성은 필수가 아닌 선택입니다.
▼ 표 7-2 <form> 태그의 속성
속성 |
설명 |
modelAttribute(또는 commandName) |
참조하는 커맨드 객체를 설정합니다. 반드시 첫 글자는 소문자여야 합니다. |
action |
데이터를 받아 처리하는 웹 페이지의 URL을 설정합니다. |
method |
데이터가 전송되는 HTTP 방식을 설정합니다. |
name |
폼을 식별하는 이름을 설정합니다. |
target |
폼 처리 결과의 응답을 실행할 프레임을 설정합니다. |
enctype |
폼을 전송하는 콘텐츠 MIME 유형을 설정합니다. |
accept-charset |
폼 전송에 사용할 문자 인코딩을 설정합니다. |
<form> 태그는 HTML의 <form> 태그와 다르게 modelAttribute 속성을 지원하여 <input>이나 <hidden> 같은 태그들이 커맨드 객체의 프로퍼티(필드 이름)에 접근할 수 있게 합니다.