2012-11-21 2 views
0

freemarker 템플릿 언어에서 variable?exists 또는 variable??과 같은 구문을 사용하여 변수가 존재하는지 테스트 할 수 있습니다. 이전에 존재하지 않는 변수가 할당 되어도 존재하도록 할 수 있습니다 (예 : <#assign variable = "hi" />). 그러나 기존의 변수가 더 이상 존재하지 않게하려면 어떻게해야합니까?freemarker에서 변수를 정의 해제 할 수 있습니까?

필자는 특정 변수의 (존재하지 않는) 존재를 테스트하는 다양한 시점에서 로직을 가진 다른 dude의 프리 마스터 템플릿을 가지고 있습니다. 하나의 지점에 존재하는 변수를 가질 수 있다면 템플릿을 포함 할 때 정의되지 않고 나중에 다시 할당됩니다. 대안은 사물을보다 크게 재구성하는 것입니다.

답변

1

아니요, 지시어는 없습니다. 어쩌면 nullEnvironment을 통해 변수에 쓸 수있는 사용자 지정 지시문 (TemplateDirectiveModel)으로 달성 할 수 있습니다. (Environment API에서 null -s ...을 확인하지 않는 한

관련 문제