-
<form:form> 태그 사용법코딩 지식 2021. 11. 30. 13:19
스프링 프레임 워크의 form taglib 사용법
-HTML에 데이터를 바인딩하거나 에러메세지 처리등을 간편하게 할 수 있다.
일단 페이지 상단에
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
를 추가합니다.
1. 옵션 없이 사용했을 경우
<form:form></form:form> 결과 HTML <form id="command" action = "/자기 페이지의 URL" method="post"></form>
- id 속성의 기본값은 "command"
- action의 기본값은 자기 페이지의 URL(/register/register.do 같은)
- method는 POST가 기본
2. commandName 과 modelAttribute 옵션
두 옵션은 동일한 기능을 하며 request로부터 찾을때 사용할 이름을 지정한다.
주로 modelAttribute를 사용했었음.
<form:form id="register" modelAttribute="registerVO"></form:form> 결과 HTML: <form id="register action="/자기페이지 주소" method="post"></form>
3. form 태그에서 사용될 모델 객체를 설정하는 방법
form태그의 modelAttibute에서 제공한 객체의 지정은 보통 컨트롤러에서 진행합니다.
@RequestMapping(value="/register.do", method=RequestMethod.GET) public String registerForm( Model model, @ModelAttribute("registerVO") registerVO vo ) throws Exception{ registerVO.setGrade("1학년"); return "registerForm"; }
4. 그외의 form 태그의 속성들
id : 별도의 지정 없을 시 commandName과 같은 값
name : 별도의 지정 없을 시 commandName과 같은 값
action : 별도의 지정 없을 시 현재 페이지의 주소
cssClass : 폼에 스타일을 지정하기 위해서 사용
<style> .formStyle{background: red} </style> <form:form cssClass="formStyle">...</form>
enctype : 파일 업로드를 위한 속성 입니다.
<form:form enctype="multipart/form-data">...</form>
'코딩 지식' 카테고리의 다른 글
리눅스란? (리눅스의 장단점) (0) 2021.11.30 리눅스 명령어 (0) 2021.11.30 SweetAlert2 사용법(공용 alert, 확인,취소 버튼 있는 alert) (0) 2021.11.29 개발자 기초 개념 정리(2022-03-24 5차 업데이트) (0) 2021.11.29 [Tomcat] Tomcat에 war 배포하는 방법 (0) 2021.11.19