Struts 2 中的数字格式不正确

2024-01-10

我正在使用以下语法以正确的数字格式显示值,例如1,250.00.

<s:property value="%{getText('{0,number,#,##0.00}',#plan.amount)}" />

但是,它不起作用。这plan是一个具有财产金额的对象。


首先,如果你想显示列表中的多个值,你需要一个迭代器;

第二,如果plan是带有 getter 方法的操作中的列表

public List<Something> getPlan() { return plan; }

那么你不必把#位于变量之前。

适合您的情况的正确代码是:

<s:iterator value="plan">
    <s:property value="getText('{0,number,#,##0.00}',{amount})" />
</s:iterator>

有一个相关问答 https://stackoverflow.com/a/22834359/1654265关于这个话题。


EDIT

既然你有

<s:iterator value="list" var="plan" status="status"> 
    <div class="values"> 
        $ <s:property value="%{getText('{0,number,#,##0.00}',#plan.amount)}"/> 
    </div>
</s:iterator>

那么应该是:

<s:iterator value="list">
    <s:property value="getText('{0,number,#,##0.00}',{amount})" />
</s:iterator>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Struts 2 中的数字格式不正确 的相关文章

随机推荐