在Freemarker中将Obbject转换为字符串

时间:2015-09-18 10:26:54

标签: freemarker

我正在尝试在FREEMARKER中打印地图的值托架密钥,但却出现了异常

freemarker.core.NonStringException: Error on line 6, column 69 in internal_monitors.ftl 
Expecting a string, date or number here, Expression object[key] is instead a freemarker.template.SimpleSequence

这是我的代码

    <#if drives?exists>
<drives><#list drives as object>
    <drive>
    <#list object?keys as key>
        <${key}><#if object[key]?exists>${object[key]}<#else>null</#if></${key}>
    </#list>
    </drive></#list>
</drives>
</#if>

任何想法?

1 个答案:

答案 0 :(得分:1)

  1. 使用 $(document).ready(function () { $('#datetimepicker_mask').datetimepicker({ defaultDate: new Date(), format: 'YYYY-MM-DD hh:mm:ss', }); }); 代替??。不推荐使用?exists内置功能。<​​/ p>

  2. 您必须检查?exists值是否可显示(例如字符串,数字,日期......)或容器(哈希,序列)。在后一种情况下,您要么跳过它,要么迭代其内容:

    object[key]