display multiple users from username parameter in macro


I'm brand new to Confluence and to Velocity. I'm trying to design a macro that will allow our users to enter multiple usernames into a parameter box in a custom macro, which will subsequently display those names in list form. My problem is I can't get it to display more than one username without breaking the code. Here's what I've come up with so far:

## Macro title: Design Status
## Macro has a body: N
## Body processing: Selected body processing option
## Output: Selected output option
## Developed by: cheiberg
## Date created: 05/27/2015
## Installed by: cheiberg
## @param Creator:title=creators|type=username|required=true|multiple=true
## @param Lead:title=leads|type=username|required=false|multiple=true
## @param Reviewers:title=reviewers|type=username|required=false|multiple=true
## @param Drivers:title=drivers|type=username|required=false|multiple=true

#if( $paramCreator )
    <ac:link><ri:user ri:username="$paramCreator" /></ac:link>
#if( $paramLead )
    <ac:link><ri:user ri:username="$paramLead" /></ac:link>
#if( $paramReviewers )
    <ac:link><ri:user ri:username="$paramReviewers" /></ac:link>
#if( $paramDrivers )
    <ac:link><ri:user ri:username="$paramDrivers" /></ac:link>

As is, if I enter multiple usernames into Creator, for example, I'll come up with something like this: ~cheibergwwilliamson. How can I get my code to recognize that there are multiple names in a parameter and display them correctly?

Any help on this topic would be wonderful.

Thank you!

3 answers

1 accepted


you would have to split the string by space or similar. Something like that:

#foreach($user in $paramCreator.split("[,]+"))
<li> <ac:link><ri:user ri:username="$user" /></ac:link></li>

Thanks, Lucas! This works! I thought it might #foreach but I didn't know how to do it. 

One more question: This fix works to display the username, but won't notify users by email or through the confluence interface when they are selected and added to the macro. Is there any reason a user wouldn't be notified? If so, how can I fix it? 

I've already made sure that "@" notifications are working elsewhere; both on the page and in comments. 

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Feb 06, 2019 in Confluence

Try out the new editing experience

Hi team, I’m Avinoam, a product manager on Confluence Cloud, and today I’m really excited to let the Community know that all customers can now try out the new editing experience and see some of the ...

1,476 views 114 8
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you