목록프로그래밍 언어/XML (8)
IT 일기장
jsp에서 tld와 java 태그 클래스를 활용해서 동적인 html을 만들어봤다..원래는 jsp 안에 로 java 코드를 넣는 방식으로 처리하려고 했었는데,코드가 점점 지저분해질 것 같아서 태그 클래스를 만들어 보기로 했다.tld를 설정하고, 매개변수를 처리하고, html을 생성하는 과정을 다 만들어야해서 조금 귀찮긴 하지만.. 일단 시행 tld 파일 생성 tld는 예전에 써본 적이 있었지만, 이번엔 매개변수를 여러 개 받는 태그를 만들어야 해서 새로 설계해야 했다.selectBox, radio, checkbox 같은 동적인 html 요소를 태그로 작성하고 싶었다. WEB-INF/tld 경로에 custom.tld 파일을 만들었다. 태그 이름과 사용할 속성을 정의해주는 게 핵심이다. 1.0 cu..
심각: Parse Fatal Error at line 75 column 9: 요소 유형 "Context"은(는) 짝이 맞는 종료 태그 ""(으)로 종료되어야 합니다. org.xml.sax.SAXParseException; systemId: file:/C:/Program%20Files/Java/tomcat-7.0.59.gtpdb5/conf/server.xml; lineNumber: 75; columnNumber: 9; 요소 유형 "Context"은(는) 짝이 맞는 종료 태그 ""(으)로 종료되어야 합니다. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:2..
어느 한 프로젝트에서 사이트별로 인기검색어 목록이 떠야했는데.. 기존에 구현했던 다른 프로젝트를 소스를 갖고왔으나 "서로 다른 타입에 담겨진 Parameter들을 DB에 저장하려면 어떻게 해야되지?" 라는 난관에 부딪혔다 방법은 다음과 같이 정리했다 list에 담아서 추가한 후 mybatis에서 foreach문을 돌린다. map에 담아서 추가한 후 mybatis에서 foreach문을 돌린다. 각각 String으로 받아서 foreach문을 돌린다. 이 3가지 방법은 구분값이 , 였을때 했던 방법들이다. 역시나 결과는 오류.. 방법이 없나 싶었을 때, Mapper에 @Param Annotation을 붙이고 String으로 받되, 구분값을 UNION ALL로 하는 방법을 찾았다. 원리는 가상 테이블 DUAL에..
프로젝트 소스 중에 iBatis를 사용하는 곳이 있었는데 (구닥다리..) 이걸 MyBatis로 컨버팅 하자니 정말 어마무시한 대공사가 될거같아서 iBatis를 쓸 수 밖에 없었던 상황인데, 눈 질끈감고 수행했는데 자동완성이 안된다... isNotNull , isNotEqual 태그도 불편해 죽겠는데 자동완성마저 안되면 너무 짜증나니까 정리해둔다 1. http://ibatis.apache.org/dtd/ 에서 아래와 sql-map-2.dtd 파일을 다운 받아준다 2. preferences > chache 검색해서 ibatis와 관련된 캐시가 있는지 확인해본다. 없으면 3단계로.. 3. XML Catalog 검색해서 User Specified Entries 클릭하고 Add… 눌러준다. 4. 다음과 같은 화면..
전자정부 프레임워크에서 제공하는 context-common.xml 파일 소스 내용이다 context-common.xml classpath:/egovframework/message/message-common classpath:/egovframework/rte/fdl/idgnr/messages/idgnr classpath:/egovframework/rte/fdl/property/messages/properties classpath:/egovframework/egovProps/globals 60 * 윗 소스 중에 아래 코드가 해당 되는 부분인데 회사 솔루션 파일 업로드의 메모리 설정 용량때문에 서버가 다운된 적이 있었다. maxInMemorySize 부분을 100MB로 줄여주니 서버 다운 현상은 해결됐다..
사이트별로 메뉴를 분기시키기 위해 이리저리 찾아보다 쿼리가 반복을 돌고 있었는데 여기서 잠깐 막혔었다. "java, mybatis에서 반복문을 쓰지도 않았는데 어떻게 쿼리가 반복해서 돌지?" 찾다가 발견한 코드가 있었는데 음.. 딱 봤을때 이게 뭔가 싶었다. assciation tag에 select 속성을 찾아가봤더니 SELECT 쿼리문을 적은 곳을 찾게 되더라! 그래서 이걸보고 아.. column에다가 추가해서 사용할 수 있구나 생각하고 추가해서 사용했다. /***** mngrManagerMenuListRecursive *****/ select a.c_code, a.c_name, a.etc1, a.etc2, a.c_depth, a.c_pcode, a.c_order, #{minDepth} minDepth..
/*insertSurveyQuestion*/ SELECT NVL(MAX(sv_idx),0)+1 FROM t_surveyquestion INSERT INTO t_surveyquestion(sv_idx) VALUES(#{svIdx}) 오라클 시퀀스 생성해서 만드는 방법도 있는데 이 방법이 더 맘에 든다
게시판 만들때 HTML Tag가 들어간 컬럼을 JSP에 뿌려줄때 시행착오를 몇 번 겪었다. 1. JSTL로 손쉽게 처리하려 했으나 실패. ## 원인 내 로컬서버는 TOMCAT7 / JDK1.7 개발서버는 JEUS6 / JDK1.6 JSTL replaceAll 함수 사용하니 개발서버의 버전이 낮아 에러를 뱉어냈다. 개발서버 환경을 바꾸기에는 위험도가 크다. Java에서도 처리할 수 있지만 그것마저 귀찮고.. 더 간단한 방법을 찾고 싶어 구글링을 해보니 아래 소스를 보고 간단하게 처리했다. SELECT REGEXP_REPLACE(COLUMN, , '') FROM DUAL