for(GenericValue cityCategory:cityCategoryList){
Map map = FastMap.newInstance();
List valueList = FastList.newInstance();
String enumCode=cityCategory.getString("enumCode");
for(GenericValue geoCity:geoCityList){
String cityName=geoCity.getString("cityName");
String cityInitial=geoCity.getString("cityInitial");
String cityId=geoCity.getString("cityId");
Map cityMap=FastMap.newInstance();
if(enumCode.contains(cityInitial)){
cityMap.put(cityId, cityName);
valueList.add(cityMap);
}
}
if(valueList.size()>0){
map.put(enumCode, valueList);
list.add(map);
}
}
<#list GeoCitylist as cls>
<#list cls.keySet() as cityI>
<li ><em>${cityI}:</em>
<#list cls.get(cityI) as city>
<#list city.keySet() as cityId >
<span><a href="#" id="${cityId}">${city.get(cityId)}</a></span>
</#list>
</#list>
</li>
</#list>
</#list>
相关推荐
在FreeMarker中,遍历`List<Map<String>>`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...
布尔值:true或false,通常在<#if …>标记中使用 2、 hashes:充当其它对象的容器,每个都关联一个唯一的查询名字 具有一个唯一的查询名字和他包含的每个变量相关联。 3、 sequences:充当其它对象的容器,按...
Map<String, String> expected = new HashMap<>(); expected.put("CN", "China"); expected.put("US", "United States"); // 模拟服务 when(dropdownService.getDropdownList(entityType)).thenReturn...
Map<String, Object> dataModel = new HashMap<>(); dataModel.put("title", "报告标题"); List<Attachment> attachments = new ArrayList<>(); attachments.add(new Attachment("image1.jpg", Base64....
<property name="suffix" value=".ftl"/> <property name="contentType" value="text/html;charset=UTF-8"/> </bean> ``` 接下来,我们创建一个FreeMarker模板。例如,有一个名为`index.ftl`的模板文件,它可能...
- **实现**: 在 Freemarker 模板中使用 `<#list>` 或 `<#foreach>` 循环来生成表格行。 - 示例代码: ```html <table> <thead> <tr> <th>ID</th> <th>Name</th> <th>Email</th> </tr> </thead> <tbody> ...
Map<String, Object> model = new HashMap<>(); model.put("title", "报告标题"); List<List<String>> data = new ArrayList<>(); // 填充数据... model.put("data", data); model.put("imagePath", "path/to/...
Map<String, Object> model = new HashMap<>(); model.put("title", "我的报告"); List<Map<String, String>> dataList = ... // 初始化数据列表 model.put("data", dataList); generator.generateWord("document....
Map<String, Object> data = new HashMap<>(); data.put("title", "报告标题"); data.put("content", "这是报告内容..."); // 添加更多数据... ``` 步骤四:生成HTML字符串 使用FreeMarker的`Template`类加载模板...
<#list map as m>${m.key}</#list> ``` #### 4. Freemarker Web 应用注意事项 在 Web 应用中使用 Freemarker 需要注意以下几点: - **Web 上下文路径**:确保正确设置上下文路径,以便正确加载模板文件。 - **...
Map<String, Object> model = new HashMap<>(); model.put("title", "FreeMarker示例"); model.put("name", name); return new ModelAndView("hello", model); } } ``` 这里的`@RequestMapping("/hello")`指定...
Map<String, Object> data = new HashMap<>(); data.put("reportDate", new Date()); List<Item> items = ...; // 初始化items列表 data.put("items", items); WordExporter exporter = new WordExporter(); ...
Map<String, Object> model = new HashMap<>(); model.put("name", "User"); return new ModelAndView("hello.ftl", model); } ``` 4. **FreeMarker标签和指令**: - FreeMarker提供了丰富的内置标签和指令,...
在这个模板中,`<#list>`指令用于遍历用户列表,`${}`则用于插入变量的值。 6. **集成测试**: 为了确保功能的正确性,我们需要进行集成测试,包括对API接口的单元测试以及前后端交互的端到端测试。我们可以使用...
例如,你可以使用Jackson的`ObjectMapper`将JSON字符串转化为Map或者自定义的Java类实例,之后在Freemarker模板中通过 `${}` 符号来访问这些对象的属性。 ```java // Jackson JSON解析示例 ObjectMapper mapper = ...
Map<String, String> responseMap = new HashMap<>(); responseMap.put("message", "Hello from JSON"); return responseMap; } } ``` 这个例子展示了如何通过不同的视图解析器,根据请求的 URL 返回 JSP、...
List<Person> persons = new ArrayList<>(); persons.add(new Person("张三", 25)); persons.add(new Person("李四", 30)); ``` 2. **Freemarker模板(Template)**:这是一个`.ftl`文件,里面定义了XML的结构和...
- **注释**:`<#-- 注释内容 -->`,此格式不会出现在最终的输出中。 - **变量使用**:`${变量名}`,用来输出变量的值。 - **循环**:`<#list 集合 as 变量>` 用于遍历集合。 #### 三、高级特性 ##### 1. 数据类型 ...
Map<String, Object> dataModel = new HashMap<>(); dataModel.put("city", "上海市"); List<Goods> goodsList = getGoodsList(); // 获取商品列表 dataModel.put("goods", goodsList); // 创建输出流 OutputStream...