MessageFormat格式化模式查询

时间:2011-12-04 13:30:52

标签: java displaytag messageformat

我正在使用DisplayTag表库来呈现我的表,它提供了为数据指定messageFormat模式的选项。我在寻找正确的格式方面遇到了一些困难 以下是我想写的格式

  1. given a double print its currency representation without decimal points e.g 25.25 as $25 

  2. if a negative double is given it must print -$25 currently its printing ($25)
  3. if double is 0.00 the it should not be printed

1 个答案:

答案 0 :(得分:1)

模式"\u00A4#;-\u00A4#"满足您的前两个要求。第三个是AFAIK,不能满足于简单的模式。

您可以使用简单的amount.tag文件执行以下操作:

<c:if test="${value != 0}>
    <fmt:formatNumber value="${value}" pattern="\u00A4#;-\u00A4#"/>
</c:if>

请注意,不显示0的任何内容有点奇怪,因为0到0.5之间的任何值都会因为舍入而显示为$ 0.