How to call a variable in velocity template with a for loop?

Karmen Cheung April 20, 2016

Hi, I have tried to use a for loop in velocity template in JEMHC, but the for loop is not working and it seems cannot be recognize with $i. How come? 

<a href="$fields.attachment[$i].content.asText()"> $fields.attachment[$i].filename.asText()<br> is working for hardcoding with number replacing $i.

 

#set($i=0)
#foreach ($i in [0..$fields.attachment.length])
<a href="$fields.attachment[$i].content.asText()"> $fields.attachment[$i].filename.asText()<br>
#set($i = $i + 1)
#end

 

1 answer

1 accepted

0 votes
Answer accepted
Bhushan Nagaraj
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
April 20, 2016

Karmen,

The loop can also be written like

#foreach($attachment in $fields.attachment)

    <a href="$attachment.content.asText()"> $attachment.filename.asText()<br>

#end

Can you confirm $fields.attachment actually returns a value? What is the type for fields object you are referring to?

Suggest an answer

Log in or Sign up to answer