最近有用freemarker展示数据,发现freemarker中变量的数据明明是小数,但通过freemarker转换出来的html却成了整数,这就让我纳闷。
freemaker代码:
<input type="text" id="${fieldMap.FIELD_NAME}_${modelNum}" name="${fieldMap.FIELD_NAME}" class="form-control"
value="${entryMap['${fieldMap.FIELD_NAME}']?if_exists?html}" />
后面网上搜索大多都是说在freemarker中格式数字。后面终于到解决方案了,我们一般输出都是采用${x?if_exists?html}的这种形式${entryMap['${fieldMap.FIELD_NAME}']?if_exists?html},如果是数字对象的话要这样写
${x?if_exists?string.number}但是我们时候输出的东西我们并不知道是小数还是字符串,我们都想让他以字符串的形式输出,有没有这样的方法啊,之前网上的搜${x?if_exists.toString()?html} 是错的。。。 后面再找找有没有好的方法。