中的数字格式不正确

中的数字格式不正确

本文介绍了Struts 2 中的数字格式不正确的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using following syntax to display a value in a proper number format, e.g. 1,250.00.

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

但是,它不起作用.plan 是一个具有属性数量的对象.

However, it is not working. The plan is an object with a property amount.

推荐答案

如果打印出来的值像 1250.00 ,那么它的格式不正确.getText() 方法有很多重载方法,使用哪种方法取决于参数的类型和数量.

If the value is printed like 1250.00 then it's not formatted properly. The method getText() has many overloaded methods and which method is used is determined by the parameter's types and count.

要将参数传递给 getText() 方法,您可以使用 OGNL 列表构造 {}.并且参数应该被列为单个值,而不是对象列表".完美的应该是 Double 列表,列表中有一个元素.

To pass arguments to the getText() method you can use OGNL list construction {}. And the arguments should be listed as single values, not "list of object". Perfectly it should be list of Double with one element inside the list.

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

这篇关于Struts 2 中的数字格式不正确的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 08:30