​<![CDATA[

SELECT

     A.USER_NAME

    ,A.REG_DT

    ,A.AUTH_LV

  FROM TB_SYS_USER A

 WHERE A.USER_LV < 99

​]]>

이렇게 쿼리를 예제로 들겠습니다.

WHERE 절에 사용자 권한을 99와 비교를 하고 있는 상황입니다.

현재는 오류가 나지 않습니다.

하지만 CDATA 구문을 지워버린다면 어떻게 될까

저 쿼리문은 오류를 표출하게 될 것입니다.

그 이유는 바로 "<" 이것 때문에 오류가 나게 되는데요

바로 태그로 인식을 해버리는 이유입니다.

그래서 이것은 태그가 아닌것을 알려주기 위해서 CDATA를 사용하여 작성해 주는 것 입니다

 

JSTL 로 개발하면서 원하는 특정 문자가 있을때마다 개행을 해줘야 할 때가 필요합니다

이 글을 보시면 도움이 될 거에요.

JSP 상단에다

<%

pageContext.setAttribute("CR", ",");

pageContext.setAttribute("BR", "<br/>");

%>

선언을 해줍니다. (저는 컴마가 있을때마다 개행을 해주었어요.

<c:set var="type" value="${fn:replace(data.controlType,CR, BR)}" />

<c:out value="${type}" escapeXml="false"/>

위와 같이 하시면 간단히 해결 될 것입니다.

 

'JSTL' 카테고리의 다른 글

forEach/forTokens  (0) 2018.03.30

// 숫자 자동 컴마 붙혀넣기 Options

Highcharts.setOptions({

                        lang: {

                                    thousandsSep: ','

                        }

            });

 

 

// 옵션 제거

exporting: {

                  enabled: false

              }

+ Recent posts