stworzyłem funkcję w Freemarker:funkcja Freemarker z parametrem, który może być pusty
<#function formatDate anyDate> <#assign dateFormat = read_from_configuration() /> <#if anyDate??> <#return anyDate?date(dateFormat) /> <#else > <#return '' /> </#if> </#function>
nazywam go tak: ${formatDate(object.someDate)}
.
Wszystko działa do momentu, gdy someDate
ma wartość null. W takim przypadku otrzymuję wyjątek:
Error executing macro: formatDate required parameter: anyDate is not specified.
Jak mogę to zrobić? Chcę, aby funkcja działała, jeśli wartości parametrów są zerowe.
Chodzi o to, że nawet nie wchodzi do funkcji, gdy parametr jest pusty. Po prostu wywołuje wyjątek podczas wywoływania funkcji. Kontrole te nie będą wywoływane. –