Freemarker ist eine Template-Engine zur Erzeugung von Textausgaben und wird in Templates (HTML oder TXT) eingesetzt. Auch hier werden sie mit ${xxx} adressiert.
Möchte man eine IF Regel in einer HTML/TXT Vorlage anwenden, die sich auf einen Wert im Formular bezieht, kann folgendes eingesetzt werden:
Beispiel
Je nach Wert eines Titels im Formular soll eine entsprechende Ausgabe erfolgen.
Zuweisung eines Formularwertes mit #assign
<#assign TITLE = "${FORMULA_EQ_displayValue_LLB__DQ_formTitle_DQ__RRB_}"/> |
Konditionsregel mit #if (#else & #elseif)
<#if TITLE == "Titel im Formular"/> Ausgabe 1 <#else> Ausgabe 2 </#if> |
Formular Expression | Schreibweise Freemarker |
---|---|
${FORMULA=displayValue("formTitle")} | ${FORMULA_EQ_displayValue_LLB__DQ_formTitle_DQ__RRB_} |
Die Console kann im Intellij genutzt werden, damit die Freemarker Schreibweise nicht manuell gemacht werden muss.
public class FreemarkerEscapeConsole anklicken...
Wichtig, einige Zeichen Fehlen noch. Aktuell in Klärung und wird bald möglichst ergänzt.
Status | Zeichen | Beschreibung | Escape |
---|---|---|---|
![]() | / | Forward Slash | _P_ |
![]() | * | Asterix | _A_ |
![]() | - | Minus | _M_ |
![]() | , | Comma | _C_ |
![]() | [ | Left Bracket | _LB_ |
![]() | ] | Right Bracket | _RB_ |
![]() | = | Equals | _EQ_ |
![]() | @ | At | _AT_ |
![]() | # | Hashtag | _RT_ |
![]() | ' | Single Quote | _Q_ |
![]() | " | Double Quote | _DQ_ |
![]() | . | Dot | _DOT_ |
![]() | ( | Left round brackets | _LLB_ |
![]() | ) | Right round brackets | _RRB_ |
![]() | : | Colon | _COL_ |
![]() | + | Plus | _PL_ |
![]() | Space | _NBSP_ | |
![]() | < | Less than | _LT_ |
![]() | > | Greather than | _GT_ |
![]() | && | Locical AND | _AND_ |
![]() | || | Locical OR | _OR_ |
![]() | \ | Backslash | _BS_ |
![]() | $ | Dollar sign | _DS_ |
![]() | % | Percent sign | _MOD_ |
![]() | & | Ampersand | _AMP_ |
![]() | $ | Dollar sign | _DS_ |
![]() | ; | Semicolon | _SC_ |
![]() | | | Vertical slash | _VS_ |