When given a map, #foreach iterates over the values, not the entries.
To iterate over the entries, do:
#foreach( $taskList in $otherTaskLists.entrySet() )
$taskList.key => $taskList.value
#end
On 9/17/07, Andrey Kudryavtsev <[EMAIL PROTECTED]> wrote:
> Hello, developers! I like Velocity very much, we use it for email
> templates. Thank you for the great tool! But I have a little problem.
> Maybe it's a bug, maybe I'm stupid thing.
>
> I have a structure:
> LinkedHashMap<String, List<DashboardTaskGroup>> otherTaskLists
>
> I print it:
> $otherTaskLists
>
> And see:
> [EMAIL PROTECTED],
> [EMAIL PROTECTED],
> [EMAIL PROTECTED], Wednesday=[],
> Thursday=[],
> [EMAIL PROTECTED]
>
> It's ok. But I try to iterate it:
> #foreach( $taskList in $otherTaskLists )$taskList #end
>
> And see:
> [EMAIL PROTECTED]
> [EMAIL PROTECTED],
> [EMAIL PROTECTED] [] []
> [EMAIL PROTECTED]
>
> Where are the keys? And how to show them? I can do the same in JSTL, and
> it works there through ${taskList.key}
> velocity 1.5
>
> Thanks. return mapping.findForward("success").
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]