Шаблон форматирования MessageFormat Запрос - PullRequest
0 голосов
/ 04 декабря 2011

Я использую библиотеку таблиц 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 Ответ

1 голос
/ 04 декабря 2011

Шаблон "\u00A4#;-\u00A4#" удовлетворяет вашим первым двум требованиям. Третий, AFAIK, не может быть удовлетворен простым шаблоном.

Вы можете использовать простой файл amount.tag, выполнив следующие действия:

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

Обратите внимание, что не отображать что-либо для 0 немного странно, поскольку любое значение от 0 до 0,5 будет отображаться как $ 0 из-за округления в любом случае.

...