Adds an entry to a Map. The entry will have the key and value as defined by the resolved values of this command's attributes.
Parent commands
-
setMap
Optional. If placed as a child ofsetMap, themapattribute may be left undefined to have the parent command's new Map receive the entry.
Attributes
|
key |
|
|
|---|---|---|
|
Required |
Value type |
EL-evaluated |
|
Yes |
String |
Yes |
|
Defines the key for the generated map entry. If the Map already has an entry with this key, that entry will be replaced by this new entry. |
||
|
value |
|
|
|---|---|---|
|
Required |
Value type |
EL-evaluated |
|
Yes |
Any |
Yes |
|
Defines the value for the generated map entry. |
||
|
map |
|
|
|---|---|---|
|
Required |
Value type |
EL-evaluated |
|
No |
Map |
Yes |
|
Defines the Map into which the new entry is added. A Data item is also a valid value, as it is a specialized Map. If this attribute is undefined and this command is a child of |
||
Examples
Use addMapEntry together with setMap to create new Maps with content.
<setMap var="dynamoPerson"><addMapEntry key="firstName" value="Millie"><addMapEntry key="lastName" value="Dynamoweaver">
On its own addMapEntry can be used to add a new entry or overwrite an existing entry of any Map.
<setMap var="activeItem"><addMapEntry key="wasModified" value="${false}">...<addMapEntry key="wasModified" value="${true}" map="${activeItem}">