[Spring] form 태그
Form 커스텀 태그
Model 객체에 있는 값을 form 요소에 주입할 수 있다.
아래 태그를 jsp 파일 맨 위에 추가해준다.
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
아래 방식 중 맘에드는 방식으로 Controller를 설정한다.
public String test2(UserDataBean bean) {
bean.setUser_name("홍홍");
public String test3(@ModelAttribute("testBean") UserDataBean bean) {
bean.setUser_name("홍홍");
public String test4(Model model) {
UserDataBean bean = new UserDataBean();
bean.setUser_name("홍홍");
model.addAttribute("test_user2",bean);
return "test4";
}
그에 따라 jsp의 form 태그도 아래 방식으로 구현한다.
<form:form modelAttribute="userDataBean" action='result'>
이름 : <form:input path='user_name'/><br/>
<form:form modelAttribute="testBean" action='result'>
이름 : <form:input path='user_name' />
<form:form modelAttribute="test_user2" action='result'>
이름 : <form:input path='user_name' />
Form 요소
form 커스텀 태그를 사용해 사용자 입력폼을 만들 수 있다.
주로 정보 수정 페이지를 구성할 떄 사용한다.
<form:form> 태그
<form> 태그를 생성한다.
modelAttribute 속성 : form 태그 내의 입력 요소들에 적용될 value값을 가진 객체 이름. (Bean 객체 이름)
action : 요청할 주소를 설정한다.
method : 생략시 post 방식이다. get 방식도 가능하다
<form:button> : submit 버튼을 생성한다.
disabled 속성 : true로 세팅하면 버튼을 누를 수 없게 비활성화한다.
<form:hidden> hidden 태그르 ㄹ생성한다.
<form:input> text 타입의 input 태그 생성.
<form:password> password타입의 input 태그 생성
<form:textarea> textarea 타입의 input 태그 생성
select, option, checkbox, radiobutton 등의 태그들이 있다.
FormElement1과 FormElement2 프로젝트를 참고하자.