The following freemarker code causes an exception
<#assign i= it.getList().size()> <#list it.getList() as elem> <#if i==1> <li>${elem.name}</li> <#else> <li class="marked">${elem.name}</li> </#if> <#assign i = i-1> </#list>
The following exception is thrown:
Expected hash. it.getList() evaluated instead to freemarker.template.SimpleSequence
Anyone knows why? How can i assign the length of the list to my variable i
?
To get the size of your list you must use list? size , that means boxen. getSiblings()? size for this example.
FreeMarker doesn't support modifying collections. But if you really want to do this in FreeMarker (as opposed to in Java), you can use sequence concatenation: <#assign myList = myList + [newItem]> . Here you create a new sequence that wraps the two other sequences.
$( document ). ready(function() { var html = ${itemsToAppendTo} $('. gTA'). append( html ) });
I figured out, that it did not understood the syntax for the size
built-in. The right syntax for assigning the size of a list to a local variable is
<#assign i = it.getList()?size>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With