본문 바로가기
🌈 프로젝트/웹 프로젝트

웹프로젝트_ [4] 회원가입화면 데이터 변환

by 개발자 알마 2023. 8. 30.
반응형

 

 

[1]  생일 Date 변환

 

 

 


 

(1) String - Date 변환 

클라이언트의 입력한 타입을 프로그램이 적용가능한 타입으로 자동 변환시키기 

String 타입 : 2020/10/15 

Date 타입 :Thu Oct 15 00:00:00 KST 2020

String-Date 타입 변환을 위해서 변환메서드 생성하여 작동시킨다

 

registerInfo.jsp 파일

 

String birth 타입을 Date 타입으로 변경한다. 

 

 

String 타입 2020/12/31 에서 Date 타입으로 변환하기 위해서는 BindinResult result 를 넣으면 타입 변환이 되고 

기존 2020/12/31 이 아니라 2020-12-31 으로 입력할 경우에도 변환을 적용하려면 

@InitBinder를 통해 변환기를 설정한다

yyyy-mm-dd로 들어온 타입을 변환기를 거쳐 Date 타입으로 자동변환하도록 설정한다 

 

2020/12/31 로 넣어야하지만 2020-12-31 로 넣어도 입력값이 넣어진다 

 

 

 

변환기를 사용하지 않고 타입변환하기 @DateTimeFormat(pattern="")

 

 

 

[2] SNS 배열 변환


(2) String - String [] 배열로 변환 

sns은 페이스북, 카카오톡, 인스타그램으로 중복선택이 가능하다. 

배열로 출력되도록 수정해보자 

String 타입 : " 페이스북, 카카오톡, 인스타그램"

String [] 타입 : {" 페이스북" , "카카오톡", "인스타그램" } 

 

 

 

 

[3] 취미 데이터 배열 변환


(3) String[] -> String 

취미를 적을수 있는 칸을 폼 디자인에 추가한다 

 

registerForm.jsp에 취미 칸을 추가한다. 

 

회원가입 정보 입력후 registerInfo.jsp 에 추가되는 값을 넣는다 

User.java 클래스에서 

String [] hobby 변수, get& set , toString() 내용을 추가한다. 

입력시 취미1/취미2/취미3 으로 나오는 것을 , 형식으로 바꿔준다 

 

 

 

"hobby" 라고 지정을 할경우 hobby라는 변수를 가진 것에만 해당타입을 적용한다 

 

반응형

댓글