스프링 폼태그
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 등이 들어가게 된다
한마디로 굳이 안써도 되긴하지만 쓰면 자동으로 들어가는것이
많아서 편해서 사용한다.
model.getAttribute()와 request.getAttribute()의 주의점 (0) | 2022.01.23 |
---|---|
spring tag (form태그, form:select, checkbox, radiobutton, radiobuttons) 예시 사용법 (0) | 2022.01.23 |
Spring - form 커스텀태그 <form:form> 맨위 선언 필수 (0) | 2022.01.22 |
spring @ModelAttribute(커멘드객체)를 이용해서 el ${}에서 사용하기! 예제 예시 설명 (0) | 2022.01.22 |
request.setAttribute, model.addAttribute, ModelAndView (0) | 2022.01.22 |
댓글 영역