부트스트랩 필수로 필요함 상황 : select박스에서 여러개의 값을 입력받고 그 값을 DB에서 1,3,5... 이런식의 String 형으로 저장함, 추후 저장된 값을 select박스에서 selected된 option으로도 뿌려줘야 함 1. html 소스 : 나는 타임리프를 사용해서 th:each로 뿌려줬다 //DB에서 받아온 값들을 가지고 동적으로 여러개의 option 태그 뿌려줌 2. 자바스크립트 소스 : multiple로 받은 option의 value들을 배열로 넣어 백단으로 보내기 // multiple로 받은 option의 value들을 배열로 넣기 var selectedValues = []; var selectElement = document.getElementById("selectId"); fo..
- 전제 테이블 구조로 뿌려진 row들을 각각 for문 돌려서 FormData 에 담고, 그것을 java단에서 꺼내어 for문으로 하나씩 update 시킴 (텍스트, 파일 모두) - 문제상황 파일을 첨부하지 않은 input type file 인 row에 대한 undefined 가 java단으로 넘어가며 null exception을 발생시키던 상황 - 해결방법 파일을 첨부하지 않은 input type file 에 대해, "none_file" 이라는 이름을 가진 file 객체를 새로 정의하고, 실제 java단에서 해당 정보를 update 하기 전에 파일명이 "none_file" 인 상황에서는 업로드 제외 시킴 -------------------------------------------------------..
1. response json data 형태 { "status_code": 200, "msg": "회원 목록 조회 성공", "member": [ { "no": 1, "name": "홍길동", "age": "21" }, { "no": 2, "name": "김호이", "age": "32" }, { "no": 3, "name": "임꺽정", "age": "28" } ], "page_info": { "total_count": 3, "total_pages": 1 } } 2. 데이터 추출 ... 중략 ... JSONObject jsonResponse = (JSONObject)new JSONParser().parse(responseEntity.getBody()); // 1. msg 분리 String msg = jso..
/ 루트 (최상단 디렉토리) ./ 현재 위치 ../ 현재 위치의 상위 폴더
기존 ajax로 form을 등록할 때, $.ajax({ type: 'POST', url: '~~~'. data: $(form).serialize(), dataType: 'json', success: function(data) { alert("성공"); } }); 이렇게 했는데, form에 첨부파일을 전송하기위해 enctype="multipart/form-data" 를 붙인뒤, 위의 ajax로 데이터를 전송하려고 하니 에러가 떴다. $.ajax({ type: 'POST', url: '~~~'. data: new FormData($(form)[0]), processData: false, contentType: false, dataType: 'json', success: function(data) { aler..
이름 : ${row.name} / 나이 : ${row.age} 모달 내용해당 유저 이름은 ${row.name} 입니다. 라는 코드가 있을 때, 나는 foreach문을 돌면서 해당하는 row값이 모달에도 찍히길 원했다.하지만 결과는 list의 맨 첫번째 row값만 계속 모달창에 불려진다. 해결 방법은 모달 id에 일련번호를 붙이는 것이다. 아래는 해결 코드 (위에서 빨간글씨들만 추가해 주면 됨) 이름 : ${row.name} / 나이 : ${row.age} 모달 내용해당 유저 이름은 ${row.name} 입니다.
카톡, 페북 로그인 연동과는 다르게 네이버 아이디로 로그인(이하 네아로)은 요청을 보내는 파일과 해당 요청을 통해 값을 받는 콜백 파일로 반드시 구성해주어야 한다. 카톡은 콜백 페이지가 있다고 해도 강제성을 띄진 않는데, 네이버는 콜백에서만 값이 받아진다. 카톡과 페북은 해당 로그인을 하는 페이지에서 값을 받아 hidden input 박스에 값을 넣어 form submit을 해주었다면, 네이버는 해당 로그인 페이지(로그인페이지A) -> 네이버 팝업 호출 -> 콜백페이지(B)인 별도의 프로세스를 태움(팝업형태로) -> 콜백페이지(B)에서 값을 부모페이지(로그인페이지A)로 전달 (opener.메소드명~~)로 전달 -> 콜백페이지(B) 에서 self.close(); 하여 팝업창 종료. 하는 방식으로 로그인페이..
처음에 좀 삽질을 해서다음에 호스팅 할 땐 헤매지 않도록 정리. 처음에 사용한 방식A.war 파일 만들고 그걸 압축해제 -> WEB-INF 폴더를 통채로 호스팅 서버에 덮어씀 -> 404 에러 발생 해결한 방식1. A.war 파일을 export로 만듦2. A.war를 '/home/hosting_users/카페24아이디/tomcat/webapps' 경로에 둠3. putty로 서버 껐다 킴4. 2번의 경로에 A라는 폴더 생성5. (예: 카페24아이디.cafe24.com/A) 로 접속하면 사이트 연결 완료.