반응형
SPRING을 통해 JSP 페이지에서 UI 화면을 구성하다 보면 파리미터로 받아온 값들 중에 "<, <body> <div> " 등등 HTML TAG, Script 등에 사용되는 값을 받아와서 출력해 주어야 할 때, 하지 말아야 할 때가 종종 있다.
아무 생각 없이 파라미터 값을 뿌려주면 해당 문자들을 테그로 인식해서 원했던 값이 출력이 안 되는 경우들을 자주 볼 수 있다.
JSTL을 사용하고 있다면 이런 고민을 escapeXML을 사용하면 간단하게 해결할수있다.
//HTML TAG를 TEXT로 인식
<c:out value="HTML TAG 출력해줘<div> div tag 출력</div>" escapeXml="true"></c:out>
//HTML TAG를 TAG로 인식
<c:out value="HTML TAG 출력해줘<div> div tag 출력</div>" escapeXml="false"></c:out>
//예시
<c:out value="${value값}" escapeXml="true"></c:out>
해당 코드를 출력하면 다음과 같이 표현된다
출력된 화면의 코드를 보면 escapeXml 설정을 "true"로 했을 경우는 Tag 들도 text로 적용되고,
"false"로 설정했을 경우에는 Tag가 Tag로 적용되는 걸 확인할 수 있다.
요구 사항에 따라 escapeXML 옵션을 잘 설정해서 사용하면 될거 같다.
728x90
반응형
'IT > Spring & JSP' 카테고리의 다른 글
[Spring] 스프링 어노테이션 @SuppressWarnings (0) | 2015.10.01 |
---|---|
[SPRING] StringUtils (0) | 2015.10.01 |