Freemaker遍历map注意事项
来源:互联网 发布:ubuntu16.04优化 编辑:程序博客网 时间:2024/05/21 06:46
Map的数据为
{23@高铁=[StoreGoodsClass(stcId=24, stcName=钢管, stcParentId=23, stcState=false, storeId=11, stcSort=2, isDel=0, createdTime=null, updatedTime=null)]}
页面效果图
方法一
<#if classmap??> <#list classmap.keySet() as classKey> <option value="${classKey ?split("@")[0]}">${classKey ?split("@")[1]}</option> <#assign classitem = classmap.get(classKey)> <#list classitem as itemValue><span style="white-space:pre"></span><option nc_type="${itemValue.stcId}" value="${itemValue.stcId}"<#if stcid == itemValue.stcId>selected="selected" </#if>> ${itemValue.stcName}</option> </#list> </#list> </#if>
方法二
<#if classmap??> <#list classmap?keys as classKey> <option value="${classKey ?split("@")[0]}">${classKey ?split("@")[1]}</option> <#assign classitem = classmap[classKey]> <#list classitem as itemValue> <option nc_type="${itemValue.stcId}" value="${itemValue.stcId}"<#if stcid == itemValue.stcId>selected="selected" </#if>> ${itemValue.stcName}</option> </#list> </#list> </#if>
<!-- freemarker --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <!-- 指定FreeMarker模板文件目录 --> <property name="templateLoaderPath" value="/WEB-INF/views/" /> <property name="freemarkerSettings"> <props> <prop key="template_update_delay">0</prop> <prop key="defaultEncoding">UTF-8</prop> <prop key="url_escaping_charset">UTF-8</prop> <prop key="locale">zh_CN</prop> <prop key="boolean_format">true,false</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="time_format">HH:mm:ss</prop> <prop key="number_format">0.######</prop> <prop key="whitespace_stripping">true</prop> <prop key="classic_compatible">true</prop> <prop key="object_wrapper">freemarker.ext.beans.BeansWrapper</prop> </props> </property> <property name="freemarkerVariables"> <map> <entry key="imgServer" value="${img.server}"/> </map> </property> </bean>当配置文件里加了
<prop key="object_wrapper">freemarker.ext.beans.BeansWrapper</prop>时请使用方法一遍历map 否则使用方法二遍历map.
同事用方法二 遍历MAP 没注意看 配置文件了 多了一个配置项
<prop key="object_wrapper">freemarker.ext.beans.BeansWrapper</prop>
被这个问题困扰一天 (因为之前的项目就是这样取的 但是少了这个配置项) 帮他看了下 然后采用方法一解决问题.
控制台的错误
这里还有另外一种遍历方法 直接使用 map.get('String'); 该方法也是在存在配置项时使用的
<prop key="object_wrapper">freemarker.ext.beans.BeansWrapper</prop>
<#if acticleMap??><span style="white-space:pre"></span><#list acticleMap.get('notice') as art1> <span style="white-space:pre"></span><li><a href="${base}/notice/index?articleId=${art1.articleId }&acId=${art1.acId}" target="_blank">[公告]${art1.articleTitle }</a></li><span style="white-space:pre"></span></#list></#if>
至此希望有帮助~~!
另外感谢 http://www.cnblogs.com/beiyeren/p/3873494.html 看了后解决了问题.
0 0
- Freemaker遍历map注意事项
- freemaker遍历map
- freemaker中list与map的遍历
- Freemaker中遍历HashSet
- 遍历删除map中的元素之注意事项
- Freemaker初接触(三)基本类型和list和map的遍历
- freemaker list遍历问题,求救
- freeMaker的一般学习的注意事项
- FreeMaker中遍历List的用法
- FreeMaker
- freemaker
- FreeMaker
- freemaker
- freemaker
- freemaker
- freemaker
- Freemaker
- FreeMaker
- 内存
- 消除类游戏案例:Sushi Crush(二)
- Eclipse Resin 运行Java Application配置(基于J2EE Web Application)过程
- 疯狂Java之学习笔记(22)------------抽象类和接口
- Linux编程学习之Posix信号量
- Freemaker遍历map注意事项
- IOS点灯小游戏
- 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
- ECLIPSE支持多个JDK版本共存的设置
- 使用递归判断一个数组是否为升序
- JNDI和数据库连接池
- SqlServer 审核(脚本示例)
- 深入Java集合学习系列:ArrayList的实现原理
- childNodes,children和noteType