User Tools

Site Tools


drawingpadkoreanbroken

드로잉패드에서 한글 들어간 표현식 깨질 때 처리방법

드로잉 패드에서 특정 그룹에 link 를 클릭하면 다른 레포트로 이동하려고 합니다.

레포트 이동시에는 showReport 함수를 사용하는데요. showReport 함수는 아규먼트에 파라미터를 넘겨서 레포트에서 원하는 데이터로도 나올 수 있게 합니다.

그런데 만약 파라미터에 한글값이 들어가 있을 경우 드로잉 패드에서 쓸 경우 한글값이 깨지게 되어 원하는 결과가 나오지 않습니다.

예) $EMPNAME
#set($EMPNAME= "임정묵") 
<chart bgColor='ffffff' showBorder='0' exportEnabled='1' exportShowMenuItem='0'>
  <annotations>
    <annotationGroup id='Grp4' link="javascript:showReport('TX06-33','BSC_EMP=$EMPNAME','');">
        <annotation type='image'  x='840'  y='0' URL='/kona/custom/images/daesang/icons/bscsimulation.png'/>
     </annotationGroup>
   </annotations>
</chart>

이렇게 작성할 경우 $EMPNAME 에 한글이 깨진채로 들어가게 됩니다.

이와같은 문제를 방지하기 위해 $escape.javascript 표현식을 사용합니다.

사용 예)

#set($EMPNAME= "임정묵")
//변환된 $ESC_EMPNAME 을 사용하면 한글이 깨지지 않고 원하는 결과를 낼 수 있습니다.
#set($ESC_EMPNAME= $escape.javascript($EMPNAME))

<chart bgColor='ffffff' showBorder='0' exportEnabled='1' exportShowMenuItem='0'>
  <annotations>
    <annotationGroup id='Grp4' link="javascript:showReport('TX06-33','BSC_EMP=$ESC_EMPNAME','');">
        <annotation type='image'  x='840'  y='0' URL='/kona/custom/images/daesang/icons/bscsimulation.png'/>
     </annotationGroup>
   </annotations>
</chart>
drawingpadkoreanbroken.txt · Last modified: 2012/12/06 18:02 by jmlim