在做freemarker的map遍历时候,出现了一个有趣的现象。
freemarker的遍历之前用的是[#list attributes?keySet() as key] [#list attributes.keySet() as key] 这两种方式,如果这样弄的话代码和打印出来的看一下:
[#if workScheduling.schedulingWay != "week"]
[#list attributes?keySet() as key]
${key}
[/#list]
[/#if]
输出的值为:
getOwner getKey hashCode readFrom postAction isEmpty rowUpdatePossible values isWrapper empty value role afterRowInsert key isRowUpdatePossible directlyAccessible get setOwner equals class keySet getStoredSnapshot getQueuedOrphans 2015-07-03 2015-07-02 setSnapshot initializeFromCache 2015-07-01 size disassemble setCurrentSession needsRecreate session getOrphans getDeletes owner hasQueuedOperations containsValue needsInserting getIdentifier toString putAll entryExists getValue put remove isDirty equalsSnapshot endRead getIndex entrySet beginRead unreferenced clear unsetSession getRole isUnreferenced getElement queuedAdditionIterator getSnapshotElement dirty entries getSession getClass getSnapshot forceInitialization beforeInitialize afterInitialize needsUpdating isDirectlyAccessible wasInitialized preInsert containsKey storedSnapshot clearDirty isSnapshotEmpty
而我需要的就是日期格式的key。
后来发现了一种方法:
[#list attributes.keySet() as key]
这样输出的值则为:2015-07-03 2015-07-02 2015-07-01
遍历输出key value:
[#list attributes.keySet() as key>]
<tr>
<td>${key}</td>
<td>${attributes.get(key)}</td>
</tr>
[/#list]