프로그래밍/Spring

[Spring] form 태그

cho____sh 2020. 4. 1. 19:13
728x90

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";

}

 

그에 따라 jspform 태그도 아래 방식으로 구현한다.

       <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 등의 태그들이 있다.

 

FormElement1FormElement2 프로젝트를 참고하자.

728x90