SPRING

[SPRING] FORM TAG 요소 - 1

예나부기 2021. 7. 21.

form태그가 무엇인지에 대하여 저번 포스팅에서 알아보았다!

오늘은 Spring Form Tag의 요소들을 알아보자.

 

사용예시

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>test1</h1>
	<form:form modelAttribute="dataBean" action='result'>
		<form:hidden path="a1"/>
		text : <form:input path="a2"/><br/>
		password : <form:password path="a3" showPassword="true"/><br/>
		textarea : <form:textarea path="a4"/><br/>
		<form:button disabled="true">확인 버튼</form:button>
	</form:form>
</body>
</html>

 

<form:form>태그

  • <form>태그를 생성
  • modelAttribute : form 태그 내의 입력 요소들에 적용될 value값을 가진 객체 이름입니다. 이 속성의 값이 id 속성으로 설정됩니다. 생략 시 command라는 문자열이 id로 설정됩니다.
  • action : 요청할 주소를 설정합니다. 생략 시 현재 페이지가 설정됩니다.
  • method : 요청 방식을 설정합니다. 생략 시 POST로 설정됩니다.

사용문법

<form:form action="nextFormPath" modelAttribute=""></form:form>

사용예시 

<form:form modelAttribute="dataBean" action='result'> </form:form>

 

<form:button>태그

  • submit 버튼을 생성
  • disabled: true를 세팅해주면 버튼을 누를 수 없도록 비활성화 됩니다.
<form:button disabled="true">확인 버튼</form:button>

 

<form:hidden>태그

  • Hidden 타입의 input 태그를 생성
  • path : 설정한 문자열은 id와 name 속성으로 지정되며 model의 값을 추출해 value 속성에 주입합니다.
  • path는 쉽게 말해 bean 프로퍼티와 form field를 바인딩 해 줍니다!
<form:hidden path="a1"/>

-위의 예제의 경우 model으로 설정된 dataBean의 프로퍼티에서 path에 지정된 "a1"의 값이 자동으로 주입 (getA1)

 

<form:input> 태그

  • Text 타입의 input 태그를 생성
  • path : 설정한 문자열은 id와 name 속성으로 지정되며 model의 값을 추출해 value 속성에 주입합니다.
text : <form:input path="a2"/><br/>

 

<form:password> 태그

  • Password 타입의 input 태그를 생성
  • path : 설정한 문자열은 id와 name 속성으로 지정되며 model의 값을 추출해 value 속성에 주입합니다.
  • showPassword : 세팅될 값의 이름을 지정하더라도 값이 세팅되지 않는데, 이 속성에 true를 넣어주면 세팅됩니다.
password : <form:password path="a3" showPassword="true"/><br/>

 

<form:textarea> 태그

  • Textarea 타입의 input 태그를 생성
  • path : 설정한 문자열은 id와 name 속성으로 지정되며 model의 값을 추출해 value 속성에 주입합니다.
textarea : <form:textarea path="a4"/><br/>

'SPRING' 카테고리의 다른 글

[SPRING] Redirect와 Forward  (0) 2021.07.24
[SPRING] FORM TAG 요소 - 2  (0) 2021.07.23
[SPRING] Form 커스텀 태그  (0) 2021.07.20
[SPRING] 커맨드 객체  (0) 2021.07.20
[SPRING] View Resolver 뷰리졸버  (0) 2021.07.19

댓글