其中有一点是“3.2 map问题,即freemarker中不能支持非string的key值,这样在进行一些复杂迭代时就需要作一些其他的转换,如将一个map拆分为两个或多个map。”唉,当时眼花了,以为是freemarker中不能支持非String的value值。
xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> FreeMarker的表达式输出变量时 , 这些变量可以是顶层变量 , 也可以是 Map 对象中的变量 , 还可以是集合中的变量 , 并可以使用点 (.) 语法来访问 Java 对象的属性 . 下面分别讨论这些情况 1, 顶层变量 所谓顶层变量就是直接放...
17. 这样就可以实现多重循环了,如果不知道有几层就多写几个list。
三、获取 Map 中的数据 取单个值 方式一 ${MapName['keyname'].property} 方式二 ${MapName.keyname.property} 遍历Map 中的数据<#list MapName?keysaskey>${key_index+1} ${MapName[key].属性}</#list> 四、if 指令 <#ifexpression> <#else> </#if> 注意事项:在 FreeMarker中,判断是否相等,= ...
1.获取map中的值 map['keyname'].property map.keyname.property 2.遍历map <#list userMap?keys as key> key:${key}--value:${userMap["${key}"]} </#list> if指令 if指令的语法格式如下: <#if expression> <#else> </#if> 需求:在list集合中判断学生为小红的数据字体显示为红色。
在FreeMarker 中,数据模型一般是树形结构,可以是复杂的 Java 对象、也可以是 HashMap 等更通用的结构。 比如为上述《鱼皮官网》模板准备的数据模型,结构可能是这样的: { "currentYear": 2023, "menuItems": [ { "url": "https://codefather.cn", ...
遍历MAP <#list map?keys as k> <option value=" {map[k]}</option> </#list> 4.list遍历中的下标序号: _index是list的一个属性 <#list list as a> {list[i]} 嵌套时前面要有括号,如下,将字符串变成list,然后取第i个元素的值 ${(str?split(","))[i]} ...
集合指令-Map 1.获取map中的值 map['keyname'].property map.keyname.property 2.遍历map <#listuserMap?keysaskey>key:${key}--value:${userMap["${key}"]}</#list> if指令 if指令的语法格式如下: <#ifexpression><#else></#if> 需求:在list集合中判断学生为小红的数据字体显示为红色。
设置要添加的数据信息 Map<String,Object> root=new HashMap<>(); root.put("name","两个蝴蝶飞"); root.put("str","Two Butterfly"); List<User> userList=getUserList(); root.put("users",userList); root.put("dateTime",new Date()); //5. 获取对应的模板 Template template=configuration....
第五步:创建一个模板使用的数据集,可以是 pojo 也可以是 map。一般是 Map。 第六步:创建一个 Writer 对象,一般创建一 FileWriter 对象,指定生成的文件名。 第七步:调用模板对象的 process 方法输出文件。 第八步:关闭流 代码: @TestpublicvoidCreateStaticHtml()throws Exception{//1.创建配置类Configuration co...