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 |
댓글