[ https://issues.apache.org/jira/browse/FREEMARKER-87?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16333769#comment-16333769 ]
Yanming Zhou commented on FREEMARKER-87: ---------------------------------------- SimpleMapModel doesn't supports method call such as map.values() , I hope freemarker can provide a new alternative MapModel like FriendlyMapModel. {code} <#list map?keys as key>${key} </#list> <br> <#list map?values as value>${value} </#list> <br> <#list map.keySet() as key>${key} </#list> <br> <#list map.values() as value>${value} </#list> <br> <#list map.entrySet() as entry>${entry.key} = ${entry.value} </#list> <br> <#list map as key,value>${key} = ${value} </#list> <br> <#list map as key,value>${key.class.simpleName} = ${value.class.simpleName} </#list> {code} {code} size values size values size values size values size = size values = values size = size values = values String = String String = String {code} > <#list map as key,value> should always iterating on map entries > --------------------------------------------------------------- > > Key: FREEMARKER-87 > URL: https://issues.apache.org/jira/browse/FREEMARKER-87 > Project: Apache Freemarker > Issue Type: Bug > Components: engine > Affects Versions: 2.3.27-incubating > Reporter: Yanming Zhou > Priority: Major > Attachments: MapIteratingTest.java > > > I'm using struts2, use FriendlyMapModel instead of default MapModel, It works > fine except map have key such as "size", the value will be unexpected > SimpleMethodModel, I think freemarker should always use entry value for > directive <#list map as key,value>, not matter how MapModel works, MapModel > should only affect map.size and map.get('size'). > I attached a test case. > -- This message was sent by Atlassian JIRA (v7.6.3#76005)