errorLog (11) 썸네일형 리스트형 Uncaught SyntaxError: Expected ',' or '}' after property value in JSON 서버에서 전송한 데이터로 자바스크립트에서 JSON.parse를 실행하니 에러가 났다. 확인해본 결과, 다음과 같이 서버에서 JSON 형식의 데이터를 받아오는 경우: List resultList = standardService.selectList(); mv.addObject("resultList", resultList); return mv; 그리고 자바스크립트에서 JSON.parse를 수행하는 경우: var zNodes = JSON.parse('${resultList}'); 이 경우 실제로는 다음과 같이 따옴표로 감싸진 문자열이 된다. var zNodes = JSON.parse('[{"id":"data1","pId":"ROOT","name":"data1"}, {"id":"data2","pId":"ROOT".. xss filter 적용 후 multipart/form-data 파일이 서버로 전송되지 않을 때 spring 프로젝트에서 web.xml에 아래와 같이 필터를 적용했다. 파일 업로드를 위해 multipartFilter가 필요했고 보안을 위해 xssFilter가 필요했다. multipartFilter org.springframework.web.multipart.support.MultipartFilter multipartResolverBeanName multipartResolver multipartFilter /* encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encodingFilter *.do encodingFilter *.action XSS egovframework.template.common.u.. ORA-00911: 문자가 부적합합니다 DBeaver에서 insert 쿼리문을 돌렸더니 에러가 떴다. 눈으로 보기에는 전혀 문제가 없지만.. 엑셀에서 대량 쿼리문을 작업하여 복사/붙여넣기 했더니 공백 부분이 space와 tab 차이가 있었던 것 같다. 에러가 발생한 부분에 빨간 밑줄이 그어지는데 그 부분을 지우고 직접 작성해주면 제대로 동작한다. [js] Failed to construct 'URL' let previousUrl = '/test.do?name=kim'; new URL(location.host+previousUrl).searchParams; 이전 페이지의 url에서 파라미터를 가져오기 위해 작성한 코드이다. URL 객체를 생성하기 위해 location.host 를 사용한 것인데 에러가 발생했다. Failed to construct 'URL': Invalid URL TypeError: Failed to construct 'URL': Invalid URL 로컬에서는 문제가 없었는데 서버에 올리니 type error가 난다. 확인 결과 URL 생성자의 매개변수로 들어가는 url에 http:// 즉, 프로토콜이 포함되어 있지 않아서 발생한 에러였다. localhost는 왜 주소에 프로토콜이 없.. [js] if 문 내에서 return 시 함수 종료가 되지 않을 때 function submit() { if ($("#selectName option:selected").val() == "none") { alert("옵션을 선택해주세요."); return; } $("#form").submit(); } selectbox의 옵션을 선택하지 않고 기본 옵션으로 선택되어 있을 때 alert 창을 띄우고 함수를 종료하는 코드를 작성했으나 alert 후 함수가 종료되지 않고 그대로 submit이 되었다. function submit() { if ($("#selectName option:selected").val() == "none") { alert("옵션을 선택해주세요."); event.preventDefault(); return; } $("#form").submit(); } re.. @Value 의 값이 null 일 때 spring bean 객체로 사용하기 위해서는 해당 class의 선언을 new가 아닌 @Autowired로 해주어야 한다. ORA-28009: connection as SYS should be as SYSDBA or SYSOPER sys 계정으로 접속하려고 했더니 발생한 에러이다. sysdba 맞는데 왜 안돼! 방법은 사용자 계정 뒤에 'as sysdba' 를 추가해주면 된다. userid : sys as sysdba template might not exist or might not be accessible by any of the configured Template Resolvers template might not exist or might not be accessible by any of the configured Template Resolvers 템플릿 파일을 못찾거나 접근할 수 없을 때 발생하는 에러이다. 다른 controller에서는 잘 동작하는데 특정 controller에서 발생하길래 이유를 찾아보았다. 해결방법은 @Controller를 @RestController로 변경 혹은 메소드에 @ResponseBody 를 추가한다. 이유는 @Controller일 경우 return 값을 view에 매칭하려고 하기 때문이다. @RestController는 HTTP ResponseBody 가 생성되는 방식과 유사하다. 이전 1 2 다음