最近一个运行很久的项目,突然异常,排除了很久,发现是freemarker生成数字的问题
上面两个图对比,, freemarker默认会生成千位分隔符..而如果要生成的数字恰好是函数中的参数,且没有引号的话,,这个分隔符就会把参把 1024这个参数分成1和024两个参数..于是就悲剧了...把代码改成${xxxx!c}就不会生成分隔符了..其实这也属于不够细心,记录一下
最近一个运行很久的项目,突然异常,排除了很久,发现是freemarker生成数字的问题
上面两个图对比,, freemarker默认会生成千位分隔符..而如果要生成的数字恰好是函数中的参数,且没有引号的话,,这个分隔符就会把参把 1024这个参数分成1和024两个参数..于是就悲剧了...把代码改成${xxxx!c}就不会生成分隔符了..其实这也属于不够细心,记录一下