반응형

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>

 

반응형

+ Recent posts