본문 바로가기

javascript40

java list를 jsp에서 json으로 변환하기 java list를 jsp에서 json으로 변환하기 java영역에서 List 형식의 데이터를 jsp에서 받아서 json으로 처리하는 방법이다. 먼저 java영역에서 ModelAndView로 넘겨준다. /* java, 컨트롤러 영역 */ mav.addObject("javaList", service.getTestList(param)); // service.getTestList는 List 형식 그리고 javascript에서 list를 json으로 바꿔주는 function을 따로 만들어서 사용한다. var javaList = '${javaList}'; //jstl로 받아서 변수 지정 var test1 = fn_javaListToJson(javaList); console.log("fn_javaListToJson .. 2020. 3. 30.
jquery css이 적용되지 않을 때 jquery.css()가 적용되지 않는 경우가 있다. jquery.css()는 표준 브라우저의 style속성만 사용할 수 있다. 그래서 표준이 아닌 것들은 jquery.css()로 적용할 수 없다. html을 excel로 내려받는데, excel에서 쓰는 style속성인 'mso-number-format'을 jquery.css()로 적용하려 하였으나 적용되지 않았다. jquery.css()에서 'mso-number-format'는 적용할 수가 없다. 그건 엑셀에서 쓰이는 것이지, 표준브라우저의 style이 아니기 때문이다. 그래서 이러한 경우에 jquery로 수정할려면 css()가 아니라 attr()로 적용해야한다. 12345// 표준이 아니기에 적용이 되지 않음$(this).css('mso-number-.. 2018. 6. 28.
jquery show hide 성능 jquery show hide 성능 jquery에서는 show, hide라는 기능을 제공한다. 멋진 애니메이션 효과를 사용하는게 아니라, 단순히 해당 내용을 hide하고 show하는 것만 보여준다면 해당 기능을 사용하는 것을 고려해봐야한다. 해당 기능을 많이 실행하게 되면(for문이나) 전체적으로 많이 느려지게 된다. show()를 겨우 초당 수백번을 실행했는데 브라우저가 버벅거렸다. 나와 같은 경우를 겪은 사람들도 있다.stackoverflow : https://stackoverflow.com/questions/6861011/hide-show-are-very-slow 아무리 좋은 라이브러리를 사용한다고 해도, 자바스크립트의 네이티브 언어를 이길 수는 없다. show()와 hide()를 사용하면서 버벅거.. 2018. 5. 21.
크롬 inspected target crashed inspected target crashed 오류가 발생하였다. 정확히는 크롬이 아니라 크로미움에서 발생한 오류였다. 평소에는 엑셀을 잘 다운받는데, 엑셀의 데이터가 많아지면 오류가 생겼다. 엑셀을 내려받을 때, a태그의 href 속성에 base64로 만들어서 내려받았는데, 그 길이가 긴 경우 생기는 문제였다. 크로미움의 버그로 알려졌다고 한다. 크로미움 버그(긴 url인 경우 죽어버리는 현상) : https://bugs.chromium.org/p/chromium/issues/detail?id=69227 결론은 base64 사용시 클라이언트 브라우저의 한계였다. base64를 다른 형식으로 변환해야했고, 나의 경우에는 base64를 blob으로 변경했다. 해결책 : Blob과 URL.createObjec.. 2018. 4. 17.