我正在尝试在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>
任何想法?
答案 0 :(得分:1)
使用 $(document).ready(function () {
$('#datetimepicker_mask').datetimepicker({
defaultDate: new Date(),
format: 'YYYY-MM-DD hh:mm:ss',
});
});
代替??
。不推荐使用?exists
内置功能。</ p>
您必须检查?exists
值是否可显示(例如字符串,数字,日期......)或容器(哈希,序列)。在后一种情况下,您要么跳过它,要么迭代其内容:
object[key]