The form tag
<form>
태그를 생성하고, 폼 내부의 태그들이 데이터 바인딩을 할 수 있도록 커맨드 객체를 설정<form:form modelAttribute="user">
<!-- 폼 필드들 -->
</form:form>
여기서 **modelAttribute="user"
**는 폼 데이터가 바인딩될 모델 객체를 지정
The input tag
HTML <input type="text">
태그에 해당하며, 사용자로부터 텍스트 입력을 받
<form:input path="firstName" />
여기서 **path="firstName"
**는 모델 객체의 firstName
속성과 바인딩
The checkbox tag
단일 체크박스를 생성. 보통 boolean 타입의 속성과 바인딩
<form:checkbox path="active" />
**path="active"
**는 모델 객체의 active
속성과 바인딩
The checkboxes tag
여러 개의 체크박스를 생성하고, 컬렉션 타입의 속성과 바인딩
<form:checkboxes items="${interests}" path="userInterests" />
**items="${interests}"
**는 선택 가능한 항목들의 컬렉션을 지정하고, **path="userInterests"
**는 선택된 항목들이 바인딩될 모델 객체의 속성을 지정
The radiobutton tag
단일 라디오 버튼을 생성. 여러 라디오 버튼 중 하나만 선택될 수 있
<form:radiobutton path="gender" value="Male" />
**path="gender"
**는 모델 객체의 gender
속성과 바인딩
The radiobuttons tag
라디오 버튼 그룹을 생성
<form:radiobuttons items="${genders}" path="gender" />
**items="${genders}"
**는 라디오 버튼으로 표시될 값들의 컬렉션을 지정하고, **path="gender"
**는 선택된 값이 바인딩될 모델 객체의 속성을 지정
The password tag
비밀번호 입력 필드를 생성. 입력된 값은 별표(*)나 점(.)으로 표시
<form:password path="password" />
The select tag
드롭다운 선택 목록을 생성
<form:select path="country">
<form:option value="NONE" label="--- Select ---"/>
<form:options items="${countries}" />
</form:select>
The textarea tag
여러 줄의 텍스트 입력을 위한 텍스트 영역을 생성
<form:textarea path="description" />
The hidden tag
숨겨진 입력 필드를 생성. 주로 폼을 통해 서버로 전송되어야 하지만 사용자에게는 보여지지 않아야 하는 데이터를 위해 사용
<form:hidden path="userId" />
The errors tag
폼 필드의 검증 오류 메시지를 표시
<form:errors path="firstName" />
스프링 MVC 폼 태그 참조 방법
.JSP page
<%@ taglib prefix="form" uri="<http://www.springframework.org/tags/form>" %>