Ich habe Funktion in Freemarker leer sein:Freemarker-Funktion mit dem Parameter, die
<#function formatDate anyDate> <#assign dateFormat = read_from_configuration() /> <#if anyDate??> <#return anyDate?date(dateFormat) /> <#else > <#return '' /> </#if> </#function>
ich es so nennen: ${formatDate(object.someDate)}
.
Es funktioniert alles, bis someDate
Null ist. In diesem Fall bekomme ich eine Ausnahme:
Error executing macro: formatDate required parameter: anyDate is not specified.
Wie kann ich das tun? Ich möchte, dass die Funktion funktioniert, wenn Parameterwerte null sind.
Die Sache ist, es geht nicht einmal in die Funktion, wenn der Parameter leer ist. Es löst nur die Ausnahme aus, wenn die Funktion aufgerufen wird. Diese Prüfungen werden nicht aufgerufen. –