폼에 모델 바인딩하기
JSP에 taglib을 선언한다.
1 | <%@ taglib uri="http://www.springframework.org/tags/form" prefix="sf" %> | cs |
JSP 태그 목록
JSP 태그 |
설 명 |
<sf:checkbox> |
type이 checkbox인 HTML <input> 태그를 렌더링한다. |
<sf:checkboxes> |
type이 checkbox인 여러 개읜 HTML <input> 태그를 렌더링한다. |
<sf:errors> |
Field의 오류를 HTML <span> 태그에 렌더링한다. |
<sf:form> |
HTML <form> 태그를 렌더링하고 데이터 바인딩을 위한 inner 태그로의 바인딩 패스를 노출한다. |
<sf:hidden> |
type이 hidden인 HTML <input> 태그를 렌더링한다. |
<sf:input> |
type이 text인 HTML <input> 태그를 렌더링한다. |
<sf:option> |
HTML <option> 태그를 렌더링한다. 선택된 애트리뷰트는 바인딩 값에 따라 설정된다. |
<sf:options> |
바인딩된 컬렉션, 배열, 맵에 대응하는 HTML <option> 태그 리스트를 렌더링한다. |
<sf:password> |
type이 password인 HTML <input> 태그를 렌더링한다. |
<sf:radiobutton> |
type이 radio인 HTML <input> 태그를 렌더링한다. |
<sf:radiobuttons> |
type이 radio인 여러 개의 HTML <input> 태그를 렌더링한다. |
<sf:select> |
HTML <select> 태그를 렌더링한다. |
<sf:textarea> |
HTML <textarea> 태그를 렌더링한다. |
path 애트리뷰트는 value 애트리뷰트이다.
모델의 path 애트리뷰트 값을 이름으로 가진 값이 있으면 value 값으로 세팅한다.
[렌더링 전]
1 2 3 4 5 6 7 8 | <sf:form method="POST" commandName="spitter"> First Name : <sf:input path="firstName" /><br /> Last Name : <sf:input path="lastName" /><br /> Email : <sf:input path="email" /><br /> User Name : <sf:input path="username" /><br /> Password : <sf:password path="password" /><br /> <input type="submit" value="Register" /> </sf:form> | cs |
[렌더링 후]
1 2 3 4 5 6 7 8 9 | <form id="spitter" action="/spitter/spitter/register" method="POST"> First Name : <input id="firstName" name="firstName" type="text" value="J" /><br /> Last Name : <input id="lastName" name="lastName" type="text" value="B" /><br /> Email : <input id="email" name="email" type="text" value="jack@gmail.com" /><br /> User Name : <input id="username" name="username" type="text" value="jack" /><br /> Password : <input id="password" name="password" type="password" value="" /><br /> <input type="submit" value="Register" /> </form> | cs |
|
이 포스트는 스프링 인 액션을 읽고 개인적으로 필요하다고 생각되는 내용을 정리한 포스트입니다. 일부 내용, 소스코드는 스프링 인 액션의 내용일 수 있습니다. |
'🌱 SPRING > 스프링 인 액션' 카테고리의 다른 글
자바 설정으로 Filter 등록하기 (0) | 2018.06.13 |
---|---|
DispatcherServlet 설정하기 (0) | 2018.06.13 |
스프링 뷰 리졸버 정의하기 (0) | 2018.06.13 |
스프링 MVC 세팅 (0) | 2018.05.30 |
스프링에서의 요청 처리 순서 (0) | 2018.05.30 |