freemarker的if標籤
阿新 • • 發佈:2019-01-05
if, else, elseif
Synopsis
<#if condition> ... <#elseif condition2> ... <#elseif condition3> ... ... <#else> ... </#if>
Where:
- condition, condition2, ...etc.: Expression evaluates to a boolean value.
Description
You can use if, elseif and
else directives to conditionally skip a section of the template. The
condition -s must evaluate to a boolean value, or else an error will abort template processing. The
elseif-s and else-s must occur inside
if (that is, between the
if start-tag and end-tag). The if can contain any number of
elseif-s (including 0) and at the end optionally one
else. Examples:
if with 0 elseif and no else
|
|||
if with 0 elseif and else:
|
|||
if with 2 elseif and no else:
|
|||
if with 3 elseif and else:
|
|||
You can nest if directives (of course):
|
|||
Note
How to test if x is greater than 1? <#if x > 1> will be wrong, as FreeMarker will interpret the first > as the end of the tag. Thus, either write <#if (x > 1)> or <#if x > 1>.