역슬래시 이스케이프 + #if 조건 판단 문법
1. 역슬래시 \ 이스케이프 규칙
미리 선언한 변수:#set($dog = "woof woof")
| VTL 코드 | 렌더링 결과 | 원리 설명 |
|---|---|---|
$dog | woof woof | 변수를 정상적으로 해석 |
\$dog | $dog | 단일 역슬래시:바로 뒤의 $를 이스케이프, 변수 해석을 취소하고 그대로 출력 |
\\$dog | \woof woof | 첫 번째 \가 두 번째 \를 이스케이프 → \ 출력;남은 $dog는 변수로 해석 |
\\\$dog | \$dog | \\는 \ 출력, \$는 $ 출력 |
\\\\$dog | \woof woof | \\가 \ 출력, \\가 \ 출력;$dog 변수 해석 |
- Velocity 변수명은반드시 문자로 시작해야 합니다.
$10.0은 변수로 인식하지 않고 그대로 출력하므로마이크로소프트 $10.0 달러처럼 쓸 때 별도 이스케이프 불필요; - 연속된 역슬래시는 두 개씩 상쇄;
\$조합만 달러 기호를 이스케이프할 수 있음; - 페이지에
$변수이름을 그대로 보여주려면 표준 문법:\$dog。
2. #if 분기 조건 문법
#set($ages = 22)
#if ($ages <13)
<h1>당신은 어린이입니다</h1>
#elseif ($ages <18)
<h1>당신은 청소년입니다</h1>
#elseif ($ages <35)
<h1>당신은 청년입니다</h1>
#elseif ($ages <60)
<h1>당신은 중년입니다</h1>
#else
<h1>당신은 노년입니다</h1>
#endCode language: PHP (php)
실행 결과
$ages=22,22 < 35 조건 만족 → 출력:<h1>당신은 청년입니다</h1>
주의사항
- 블록 끝에반드시
#end를 적어 닫아야 합니다. 빠지면 오류 발생; - 키워드:
#elseif(#else if처럼 공백 넣으면 안 됩니다,잘못된 문법); - 조건에서 사용 가능:
< > <= >= == != && ||등 연산자; - 위에서부터 순서대로 판단하며, 조건에 맞는 첫 번째 분기만 실행하고 나머지는 무시합니다.
이스케이프와 if 조건문
Previous: 확장 메서드