Freemarker (FMPP)를 사용하여 텍스트 파일을 사용자 정의하고 있습니다.다른 변수를 참조하는 Freemarker 변수 정의
VAR1=some-value
VAR2=${VAR1}
이 매우 내 실제 파일에서 단순화하지만 내 사용 사례의 본질을 유지하고 다음과 같이 나는 보간 데이터를 정의하는 속성 파일을 갖고 싶어. 템플릿에는 ${VAR2}
양식의 참조가 포함되어 있으며, 이는 내삽 된 some-value
이 될 것으로 예상됩니다. 대신 보간 값은 ${VAR1}
리터럴입니다.
변수의 값을 변수 이름 (간접 참조)으로 사용하는 것을 의미하는 Can a freemarker interpolation contain an interpolation?과 다릅니다. 또한 can freemarker do second replacement의 해결 방법은 템플릿을 수정하는 것입니다. 템플릿이 처리되기 전에 개념적으로 대체가 발생하기를 원합니다. 그러면 템플릿은 ${VAR2}
만을 참조 할 수 있으며 이중 보간을 인식 할 필요가 없습니다.
FreeMarker에서이를 수행 할 수있는 방법이 있습니까?
만약 그렇지 않다면, Velocity가 이것을 쉽게 할 수 있는지 말해 줄 수 있습니까?
그게 내가 생각한 것이고, 나는 같은 결론. 프로퍼티 변수를 먼저 템플릿 (외부 매개 변수를 대체하기 위해)으로 처리 한 다음 '실제'템플릿의 두 번째 변환에 입력으로 사용하는 2 단계 솔루션을 작성했습니다. –