gpt4 book ai didi

java - 如何在显示标签中格式化货币

转载 作者:行者123 更新时间:2023-12-04 23:05:04 25 4
gpt4 key购买 nike

我正在获取 amount 的值,例如 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:column的format属性中使用MessageFormat

最佳答案

你需要上课做什么?你可以这样写:

<displaytag:column property="amount" format="$ {0,number,0,000.00}"/>

关于java - 如何在显示标签中格式化货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com