In Freemarker, using the FTL tag to use instructions, Freemarker has 3 FTL tags, which are exactly like the HTML tags.
1, start tag:< #directivename parameter>
2, end tag: </#directivename >
3, empty label:< #directivename parameter/>
In fact, the previous symbol # may also become @ when using the label, and if the instruction is a user instruction instead of a system built-in instruction, the # symbol should be changed to the @ symbol.
When using the FTL tag, you should have the correct nesting instead of cross-use, exactly as the XML tag is used. If you use an instruction that does not exist, Freemarker does not use the template output, but instead produces an error message. Freemarker ignores whitespace characters in the FTL tag. It is important to note that there is no white space between the </> and the instruction.
Freemarker Directive rules