zoukankan      html  css  js  c++  java
  • freemarker中遍历list<map<String,String>>

    <#list var as map>
    <tr>
     <#list map?keys as itemKey> //关键点
        <#if itemKey="fieldLabel" && map['type'] == "text" >
         <td >${map[itemKey]}</td>
        </#if>
        <#if itemKey="java_lang_String" && map['type'] == "text">
             <td >${map[itemKey]}</td>
        </#if>
       
       <#if itemKey="fieldLabel" &&  map['type'] == "file">
         <td  >${map['fieldLabel']}</td>
       </#if>
        <#if itemKey="java_io_file" && map['type'] == "file">
            <td >
          <#list "${map[itemKey]}"?split(",") as x>  //使用split函数,等同于java中的split函数
            <a href="FlowDownServlet?fileName=${x}">${x}</a>
          </#list>
        </td>
        </#if>
        </#list>
      <#if  map['type'] == "select">
       <td  >${map['fieldLabel']}</td>
       <td >
       <#list form.fields as field>
        <#if field.fieldInput.type == "select">
         <select name="props['${field.fieldName}']">
       <#list field.items as item>
         <option <#if map['java_lang_String'] == item.value>selected</#if> value="${item.value}">${item.label}</option>
       </#list>
        </select>
       </#if>
      </#list>
      </td> 
      </#if>
      
    </tr>

    </#list>

    后台传递过来的数据

    List<LinkedHashMap<String,Object>> var = SubmitManager.getInstance().getProperty(documentId);
    rootMap.put("var", var);
    template.process(rootMap, out);

    原文出处http://blog.csdn.net/lsh6688/article/details/17091277

  • 相关阅读:
    多文档上传文件
    每个程序员都有一颗想改变世界的心
    获取在服务器上面的路径
    串行口通信(二)之串行口方式0
    串行口通信(一)
    keil进阶教程
    keil教程之新建软件工程
    定时器2的使用
    定时器之计数器应用
    定时器(二)
  • 原文地址:https://www.cnblogs.com/pyfreshman/p/4702707.html
Copyright © 2011-2022 走看看