상세 컨텐츠

본문 제목

spring form tag <form:form>

Spring

by shika 2022. 1. 23. 11:01

본문

스프링 폼태그

html의 form태그와 input태그를 좀더 쉽게

사용할 수 있다.

 

사용하는 페이지의 맨위에 

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <!-- 필수 스프링 테그사용시 사용 -->

이걸 써준뒤 사용하자(필수!)

 

controller

@GetMapping("/test1")
	public String test1(DataBean bean) { // @ModelAttribute 생략 , test1.jsp사용시 클래스이름에 맨앞소문자인 dataBean으로 사용함
		bean.setA1("data1");
		bean.setA2("data2");
		bean.setA3("data3");
		bean.setA4("data4");
		return "test1";
	}

test1.jsp

<h1>test1</h1>
	<form:form modelAttribute="dataBean" action="result">
		<form:hidden path="a1"/>
		text : <form:input path="a2"/> <br>
		pass : <form:password path="a3" showPassword="true"/> <br>
		textarea : <form:textarea path="a4"/><br>
		<form:button disabled="true">확인 버튼</form:button>	
</form:form>

나오는화면

결과는 이렇게 되고 

<form:form modelAttribute="dataBean">     --> DataBean타입의 맨앞 소문자 dataBean (객체이름X 타입O)

이렇게 사용한다.

그리고 path에 DataBean의 프로퍼티인 a1 ~ a4 를 넣으면 된다.

 

그렇게 되면 

<h1>test1</h1>
	<form id="dataBean" action="result" method="post">
		<input id="a1" name="a1" type="hidden" value="data1"/>
		text : <input id="a2" name="a2" type="text" value="data2"/> <br>
		pass : <input id="a3" name="a3" type="password" value="data3"/> <br>
		textarea : <textarea id="a4" name="a4">
data4</textarea><br>
		<button type="submit" value="Submit" disabled="disabled">확인 버튼</button>	
	</form>

이렇게 자동입력된 id, name, value 등이 들어가게 된다 

한마디로 굳이 안써도 되긴하지만 쓰면 자동으로 들어가는것이

많아서 편해서 사용한다.

 

관련글 더보기

댓글 영역