java – Freemarker和hashmap.如何获取键值

前端之家收集整理的这篇文章主要介绍了java – Freemarker和hashmap.如何获取键值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个哈希图如下
HashMap<String,String> map = new HashMap<String,String>();
map.put("one","1");
map.put("two","2");
map.put("three","3");

Map root = new HashMap();
root.put("hello",map);

我的Freemarker模板是:

<html><body>
    <#list hello?keys as key> 
        ${key} = ${hello[key]} 
    </#list> 
</body></html>

目标是在我生成的HTML中显示键值对.请帮我做这个.谢谢!

解决方法

码:
HashMap<String,String> test1 = new HashMap<String,String>();
Map root = new HashMap();
test1.put("one","1");
test1.put("two","2");
test1.put("three","3");
root.put("hello",test1);


Configuration cfg = new Configuration(); // Create configuration
Template template = cfg.getTemplate("test.ftl"); // Filename of your template

StringWriter sw = new StringWriter(); // So you can use the output as String
template.process(root,sw); // process the template to output

System.out.println(sw); // eg. output your result

模板:

<body>
<#list hello?keys as key> 
    ${key} = ${hello[key]} 
</#list> 
</body>

输出

<body>
    two = 2 
    one = 1 
    three = 3 
</body>

猜你在找的Java相关文章