我得到的數額類似於4567.00,8976.00等。現在,在顯示標籤中顯示此值時,我想將其打印爲4567.00美元而不是4567.00。我怎樣才能做到這一點? 提供我只是想使用顯示標籤。我可以用core:out標籤實現同樣的功能。如何在顯示標籤中格式化貨幣
$<core:out value="${variableInMyList}" />
答案找到[我怎麼做的]
創建一個新類:
在顯示標籤public class NumberFormatDecorator implements DisplaytagColumnDecorator{
Logger logger = MyLogger.getInstance ();
public Object decorate(Object columnValue, PageContext pageContext, MediaTypeEnum media) throws DecoratorException {
try
{
Object colVal = columnValue;
if (columnValue != null){
colVal = Double.parseDouble((String)columnValue);
}
return colVal;
}catch (Exception nfe){}
logger.error("Unable to convert to Numeric Format");
return columnValue; // even if there is some exception return the original value
}
}
現在
<displaytag:column title="Amount" property="amount" decorator="com.rj.blah.utils.decorator.NumberFormatDecorator" format="$ {0,number,0,000.00}"/>
注:我們可以使用displaytag的格式屬性將MessageFormat:列
** $ **正如我所說的這不是我想要做的。但thanx的裝飾概念 –
2009-06-23 04:41:41