java spring form 태그

2018.01.24 15:31

졸리운_곰 조회 수:147

java spring form 태그

 

Spring Form Tag는 Spring Web MVC와 연동된 태그 라이브러리로써,

커맨드 객체 및 컨트롤러의 데이터에 접근할 수 있습니다.

 

스프링 폼 태그는 webmvc.jar 파일안에 있는 spring-form.tld를 필요로 합니다.

jsp파일 상단에 다음과 같이 선언해줍니다.

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

 

데이터 바인딩을 해주기 위해 커맨드네임을 지정해주고, path로 property를 받아옵니다.

 

* jsp

<form:form commandName="bbs">

//cssClass를 통해 클래스를 줄 수 있습니다.

글번호 : <form:input path="no" cssClass="SPRING_FORM_CSS_CLASS_EXAMPLE"/>

제목 : <form:input path="title"/>

<br/>

내용 : <form:textarea path="content"></form:textarea>

<br/>

취미 : <form:checkbox path="hobby" value="0" label="독서"/>

<form:checkbox path="hobby" value="1" label="게임"/>

<form:checkbox path="hobby" value="2" label="산책"/>

<br/>

성별 : <form:radiobutton path="sex" value="0" label="남자"/>

<form:radiobutton path="sex" value="1" label="여자"/>

<br/>

글 비밀번호 : <form:password path="password" showPassword="true"/>

<br/>

글 속성 : <form:checkboxes path="bbsProp" items="${bbsPropOption}"/>

<br/>

연령 : <form:radiobuttons path="age" items="${ageOption}"/>

<br/>

최종학력

<form:select path="academicAbility">

<form:options items="${academicAbilityOption}"/>

</form:select>

<br/>

지역 <form:select path="location" items="${locationOption}"/>

<br/>

</form:form>

 

* controller

Map bbsPropOption = new HashMap();

bbsPropOption.put("notice","공지");

bbsPropOption.put("secret","비밀글");

model.addAttribute("bbsPropOption",bbsPropOption);

 

ArrayList ageOption = new ArrayList();

for(int i=1;i<=8;i++)

{

ageOption.add(i*10);

}

model.addAttribute("ageOption",ageOption);

 

Map locationOption = new HashMap();

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

locationOption.put("seoul","서울");

locationOption.put("busan","부산");

locationOption.put("incheon","인천");

model.addAttribute("locationOption",locationOption);

 

ArrayList academicAbilityOption = new ArrayList();

academicAbilityOption.add("초졸");

academicAbilityOption.add("중졸");

academicAbilityOption.add("고졸");

academicAbilityOption.add("대졸");

model.addAttribute("academicAbilityOption",academicAbilityOption);

 

Bbs bbs = new Bbs();

bbs.setNo(24);

bbs.setTitle("타이틀");

 

int[] hobby = new int[2];

hobby[0]=1;

hobby[1]=2;

bbs.setHobby(hobby);

 

bbs.setSex(1);

bbs.setPassword("passwdfwf");

bbs.setContent("http://goldenraccoon.tistory.com");

 

List bbsProp = new ArrayList();

bbsProp.add("secret");

bbsProp.add("notice");

bbs.setBbsProp(bbsProp);

 

bbs.setAge(30);

bbs.setLocation("busan");

bbs.setAcademicAbility("고졸");

model.addAttribute("bbs",bbs);

 

* domain

public class Bbs {

private int no;

private String title;

private int hobby[];

private int sex;

private String password;

private String Content;

private List bbsProp;

private int age;

private String location;

private String academicAbility;

getter/setter....

}

 

 

예제로 설명을 대체합니다.



출처: http://goldenraccoon.tistory.com/entry/Spring-Form-태그 [황금너구리 블로그]

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
106 Spring MVC Dropdown Box Example file 졸리운_곰 2018.03.26 214
105 SpringBoot JPA 예제 졸리운_곰 2018.03.13 344
104 스프링 CKEditor 적용 - 에디터 졸리운_곰 2018.03.07 2594
103 spring ckeditor 파일업로드 예제 (file upload) file 졸리운_곰 2018.03.07 2036
102 CKEditor 사용 및 파일 업로드 적용 졸리운_곰 2018.03.07 164
101 Spring MVC Checkbox And Checkboxes Example 자바 스프링 mvc 체크박스 샘플 file 졸리운_곰 2018.03.07 80
100 SPRING MVC - CHECKBOXES EXAMPLE 자바 스프링 mvc 체크박스 예제 file 졸리운_곰 2018.03.07 184
99 Spring MVC Dropdown Box Example 스프링 웹 개발 [콤보 선택 박스] file 졸리운_곰 2018.03.07 238
98 SPRING과 ANGULAR2 연동해서 실행하기 file 졸리운_곰 2018.02.12 198
97 두번째, 스프링 배치보다 간편한 스프링 Quartz 졸리운_곰 2018.02.08 118
96 첫번째, 스프링 배치보다 간편한 스프링 Quartz 졸리운_곰 2018.02.08 104
95 JAVA] Quartz (쿼츠)를 사용하여 자바 스케줄링(scheduling) 하기 졸리운_곰 2018.02.08 628
94 Spring Batch를 이용한 기본적인 Batch Application 졸리운_곰 2018.02.08 81
93 Quartz + Spring Batch 조합하기 file 졸리운_곰 2018.02.08 2061
92 스프링 web MVC와 앵귤러의 통합 How to configure AngularJs with Spring MVC | SpringBoot file 졸리운_곰 2018.01.28 204
91 스프링 부트와 앵귤러의 통합 : Spring Boot and AngularJS Integration Tutorial file 졸리운_곰 2018.01.28 492
90 mybatis에서 selectKey 사용법 졸리운_곰 2018.01.24 391
89 Spring form:form 태그 설명 졸리운_곰 2018.01.24 180
» java spring form 태그 졸리운_곰 2018.01.24 147
87 Spring MVC - 값 전달 file 졸리운_곰 2018.01.24 94
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED