본문 바로가기

프로그래밍

(91)
일반 뷰 Controller를 ajax로 데이터만 받아서 쓰기 (Interceptor 사용) 현재 시스템에서 사용 중인 Spring 3.2.9 기준으로 작성하였음. 전통적인 Servlet/JSP 기반의 시스템에서는 Controller의 역할이 많다. 사용자의 요청을 받아서 데이터 처리하는 부분을 호출하고 결과를 다시 사용자에게 돌려주는데, 이 때 일반적으로 JSP 템플릿을 뷰로 사용한다. 예컨대 다음과 같은 평범하디 평범한 API가 있다고 하자. @RequestMapping(value = "/abcList.do") public String selectItfindIctList(@ModelAttribute("abcVO") AbcVO abcVO, ModelMap model) throws Exception { //뭔가 조회 List result = abcService.selectList(abcVO); ..
EL/JSTL, Javascript 함께 사용할 때 따옴표(") 홑따옴표(') 처리 문제현재 유지보수 중인 시스템은 ajax를 사용하지 않고 JSP에서 JSTL/EL로 그리고 있다.게시판 형태의 목록이 있는데 각 건마다 버튼을 추가할 업무가 생겼다. 버튼 이런 식으로 onclick에 추가하였으나 특정 버튼에서 작동하지 않는 현상이 발생하였다.이유는 자바스크립트 함수 호출 시 파라미터에 따옴표(혹은 홑따옴표)가 있어서 onclick=" ....... 에 문법 오류가 발생하기 때문. 예컨대 최종 파싱된 파싱된 HTML소스를 보면item.title이 일 경우 버튼 이런 결과가 나온다. 해결방안.JSTL의 replace로 해당 문자를 치환해주니 된다.우선 jsp파일 상단에 fn 태그라이브러리를 사용하겠다고 선언한다. 기존${item.title } 변경${fn:replace(item.title,..
XML 파싱 시 유니코드 문자 포함 오류 발생 (0xb, 0x1, 0x1b, 0x3 등) DocumentBuilder.parse(...)로 XML 파싱 중 오류 발생 [Fatal Error] :1:428: An invalid XML character (Unicode: 0xb) was found in the element content of the document. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 428; An invalid XML character (Unicode: 0xb) was found in the element content of the document. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.D..