멍청멍청기록 63

제이쿼리 JQuery] 테이블의 컬럼 값을 이용한 Validation Check

채널 티켓(쿠폰)번호 금액 사용처리일자 var tableValue1 = $('#tblChannelTreatHistory tbody tr:eq(1)>td:eq(0)').html(); 위의 형식으로 테이블을 접근하고 그 테이블의 tr td 의 N번째 컬럼에 접근할 수 있다. function UseComparisonValidationCheck() { var tableValue1 = $('#tblChannelTreatHistory tbody tr:eq(1)>td:eq(0)').html(); var tableValue2 = $('#tblTcmUseTreatHistory tbody tr:eq(1)>td:eq(0)').html(); if(tableValue1 == '' || tableValue1 == undefine..

멍청멍청기록 2020.01.21

멍청기록] 엑셀 업로드할 때 for문에서의 문제.

처음 엑셀을 만들어서 데이터를 insert 하는게 성공했다. 하지만 엑셀 안의 행의 각각의 데이터가 2개가 있을 때 [{A}.{B}] 이런 식으로 insert 가 되어야 하는데... 결과적으로 데이터를 select 하거나 혹은 로그를 찍어보면 [{A}.{A}] 이렇게 같은 값이 2개가 반복되어서 들어가진다. 이유는 사진의 위처럼 row에서 초기화를 해주지 않아서 그런 것이다. 이에 해당하는 원리는 아주 기초적인 것인데 이 부분을 찾아서 다시 포스팅해야겠다.

멍청멍청기록 2020.01.20

멍청기록] Uncaught TypeError: Cannot read property 'length' of null 기록

에러 데이터테이블을 사용해서 테이블을 그리는 작업을 하고 있다. 1) 스프링부트를 api 서버로 이용. + admin = jsp 프로젝트를 이용. 프로젝트 2개를 이원화해서 사용하고 있다. 2) JSP 에서 데이터테이블을 사용해서 테이블을 그리는 중이다. 3) 데이터 바인딩 및 모든 곳에서 에러 없이 구동을 하는 중이였다. 4) 이상하게 개발자 도구에서 length null 이 뜬다. 5) 구글 검색을 해도 정확한 원인판단이 어렵다. 원인해결 화면단에 데이터가 하나만 나오면 되는거라서 굳이 list에 담지 않았다. 하지만 데이터테이블을 사용하면 무조건 list로 담아서 보내줘야된다. 그래서 그래서 오른쪽 처럼 list.add 를 해서 보내줬다. 즉, 데이터테이블은 list 의 length 가 없으니깐 당..

멍청멍청기록 2020.01.17

멍청기록] jsp 에서 폼 넘기기

1) jsp 에서 form을 넘길 때 form 에 id 값을 주고 method 는 post,get 방식 중 선택을 하고 action 은 해당하는 url의 경로를 지정해준다. 2) input 태그를 지정해서 name 은 command 키값을 정해주고 value 로는 url 에 해당하는 값을 준다. 3) 그리고서는 두번째 사진에서처럼 submit(); 을 해주면 폼에 해당하는 값들과 함께 url 경로도 같이 전달해서 간다.

멍청멍청기록 2020.01.16

멍청기록] 자바스크립트 formData 값 찍어보기

$("#frmAttachFile").change(function(e) { console.log("짜짜짜짜짠!"); e.preventDefault(); var formData = new FormData(this); formData.append("client_comp_seq", ""); formData.set("channel_seq", $("#searchChannelSeq").val()); $.ajax({ .... }); }); 대략 위의 형식의 제이쿼리 가 있다라고 가정한다. formData 에 append 와 set으로 값으 ajax 으로 넘겨주는 상황인데 이때 formData.append & .set 으로 넘기는 값이 무엇인지 확인하고 싶다면 아래와 같이 쓰면 된다. for(var key of form..

멍청멍청기록 2020.01.15

멍청기록] 엑셀 업로드 api 부분 null 처리

1) admin 에서 엑셀 파일의 내용을 긁어와서 jsonoarray 에 담은 걸 jsonObject 에 넣어서 api 쪽으로 보낸다. 2) 문제는 마이바티스 부분에서 정의해 놓은 데이터 값들이 있는데 엑셀에서는 3개의 값만 보내고 있는데 정작 api 에서는 5개의 값을 받으려고하니 바인딩이 되는 데이터 값을 제외한 나머지 값은 당연히 null로 받을 수 받게 없다. 3) 그래서 계속 해당 컬럼이 null 이라서 들어갈 수 없다는 에러가 뜬다. 4) 처음에는 admin에서 null 처리를 했다. var = ""; 이런식으로 했는데 계속 에러가 떴다. 5) admin 에서 계속 보내도 받는 쪽에서 제대로 받지 못한다라는 걸 생각을 못 했다. 6) 결과적으로 api 에서 jobject.put("channel..

멍청멍청기록 2020.01.15

멍청기록] 자바 JSONParser 사용하기

/** * @brief 정산 > 사용처리대사 > 엑셀 자료 업로드 * POST - /api/v2/calc/crosscheck/channelused/save * * @param request * @return * @throws IOException * @throws ServletException */ @RequestMapping(method = RequestMethod.POST, value="/api/v2/calc/crosscheck/channelused/save", headers={"Accept=application/json,application/xml"}, produces={"application/json","application/xml"}) public ResponseEntity saveCrossCh..

멍청멍청기록 2020.01.15

멍청기록] 자바 엑셀 업로드

Manager 단... 1) 이 부분은 null 처리를 하는 부분인데 row가 널이 아니면 해당하는 cell의 null 처리를 한다. 하지만 아래 보면 row에 null 처리는 없다. 2) switch 문을 사용해서 각 cell이 어떤 데이터와 바인딩이 되는지 분기하는 부분이다. 처음에는 case 0 : jArrayCondition.put 을 계속해서 하나의 cell에만 넣고 나머지는 pass 해버리는 경우였다. switch문과 for문의 기본적인 원리를 파악하고 있어야할 것 같다. 3) 이제 해당하는 cell과 데이터의 바인딩은 되어있는 작업이 끝나고 json cell : [{ a : 1234 }, { b : 5676} , ..... }] 이런식으로 하나의 오브젝트 안에 배열이 한개씩 한개씩 들어가야하..

멍청멍청기록 2020.01.14