1.
freemarker在解析数据格式的时候,默认将数字按3位来分割,例如1000被格式化为1,000,这样做看似美观,但在实际操作时候会带来问题。例如我一个页面有一个元素,该元素的值由后台绑定且超过1000,那么当我要使用这个元素的值的时候,便会出现问题。
<input type="hidden" id="testElement" name="testElement" value="${size}" />
假设后台绑定的size为1000。
然后我在js里使用这个testElement元素的值。
var t = $("#testElement");
alert(t);
alert(parseInt(t));
alert(Number(t));
解决问题
freemarker在解析数据格式的时候,默认将数字按3位来分割,例如1000被格式化为1,000,这样做看似美观,但在实际操作时候会带来问题。例如我一个页面有一个元素,该元素的值由后台绑定且超过1000,那么当我要使用这个元素的值的时候,便会出现问题。
例如,我在ftl文件中这样写:
<input type="hidden" id="testElement" name="testElement" value="${size}" />然后我在js里使用这个testElement元素的值。
var t = $("#testElement");
alert(t);
alert(parseInt(t));
alert(Number(t));
探讨Freemarker默认将数字格式化为千分位显示的问题,并提供多种解决方法,包括在模板中直接转换为字符串及调整配置文件等。

3320

被折叠的 条评论
为什么被折叠?



