반응형
form 에 데이터를 바인딩 하거나 에러메시지 처리 등을 간편하게 해준다.
사용하기 위해서는 JSTL 처럼 taglib 지시자를 페이지 상단에 추가 해주어야 한다.
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
form 태그는 세 속성값을 필요로 한다.
commandName : Spring 5 에서의 modelAttribute
action : 전송할 URL
method : POST
<form:form commandName="test"></form:form>
위와 같이 작성하는것만으로 action, method 자동으로 지정되어 사용된다고 한다..
(아직 찾아보는 중이라 좀 더 수정이 필요한 내용)
form:form 태그는 전자정부 표준프레임워크에서 많이 사용된다고 한다.
<form:form></form:form>
foem:form 태그에 별도의 속성값 없이 사용할 경우 기본값은
id = command
URL = 자기 페이지의 URL
method = POST
commandName, modelAttribute 속성값은 form 에 있는 요소들의 값을 채우기 위해서 사용될 객체를 request 로부터 찾을 때 사용할 이름을 지정한다.
두 옵션은 동일한 기능을 한다.
Spring-Framework v5 에서는 commandName 대신에 modelAttibute 를 사용해야 한다.
일반적으로 form 에 사용 되어지는 id 와 name 속성은 modelAttribute 와 별도로 지정하는 것이 편리할 때가 많다.
<form:form id="boardForm" name="boardForm" modelAttribute="boardVO"></form:form>
>>
<form id="boardForm" name="boardForm" action="/test/boardForm.do" method="post"></form>
반응형
'2022' 카테고리의 다른 글
| Spring Transaction (0) | 2022.03.18 |
|---|---|
| 2022년 3월 18일 금요일 관심있는 자료들 (0) | 2022.03.18 |
| 전자정부 프레임워크(eGovFrame) 예제 살펴보기 2 (0) | 2022.03.17 |
| Java, Spring, Docker(Windows), WSL, MSSQL 세팅 (0) | 2022.03.17 |
| HTML/CSS 보다가 몇가지 생각 (0) | 2022.03.15 |