ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <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>
Designed by Tistory.