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)}" />
However, it is not working. The plan
is an object with a property amount.
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)}" />
However, it is not working. The plan
is an object with a property amount.
First of all, if you want to display multiple values from a list, you need an iterator;
second, if
plan
is a list in the action with a getter methodthen you don't have to put the
#
ahead of the variable.The right code for your case would be:
There's a related Q&A on the topic.
EDIT
Since you have
Then it should be:
If the value is printed like
1250.00
then it's not formatted properly. The methodgetText()
has many overloaded methods and which method is used is determined by the parameter's types and count.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 ofDouble
with one element inside the list.