Настройка fmt formatNumber по умолчанию maxFractionDigits для всех страниц jsp - PullRequest
1 голос
/ 18 февраля 2011

Возможно ли, чтобы следующий тег всегда отображал 5 десятичных знаков?

<fmt:formatNumber type="currency" value="${number}" />

без необходимости менять его на

<fmt:formatNumber type="currency" maxFractionDigits="5" value="${number}" />

в основном у меня их так много, и я хочу, чтобы они все изменились, я хочу, чтобы 5 десятичных знаков были по умолчанию.

Ответы [ 4 ]

1 голос
/ 30 июня 2012

Да. Вы можете реализовать это, расширяя функциональность fmt:formatNumber.

Для этого создайте класс, расширяющий org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag для установки maxFractionDigits на 5 по умолчанию (если не указан).

Вам также необходимо изменить ссылку в файле дескриптора библиотеки тегов fmt (tld), чтобы он указывал на вашу собственную реализацию.

Они должны присутствовать в вашем jstl jar, расположенном в WEB-INF\lib по умолчанию.

РЕДАКТИРОВАТЬ: Лично я бы пошел на подход Адела по настройке пользовательской локали, если это вообще возможно.

0 голосов
/ 18 февраля 2011

Возможно, вы сможете установить для приложения пользовательский Locale, который ничего не делает, кроме переопределения форматирования double. Таким образом, вам просто нужно сделать это в одном месте.

0 голосов
/ 18 февраля 2011

Это невозможно, нет. Но вы можете установить / использовать текстовый редактор, который имеет функцию Поиск и замена во всех файлах . Editplus например. Я верю, что Notepad ++ тоже умеет.

Предполагая Editplus, просто откройте все файлы JSP в редакторе. Нажмите Ctrl + H . Заполните следующее

Найти что: <fmt:formatNumber type="currency" value
Заменить на: <fmt:formatNumber type="currency" maxFractionDigits="5" value

Выберите параметр Все открытые файлы в Заменить весь диапазон , а затем нажмите Заменить все .

enter image description here

Вот и все.

Выберите Файл> Сохранить все , чтобы сохранить их все. При необходимости нажмите F5 , чтобы обновить Eclipse / Netbeans / любой другой проект для обновления файлов.

0 голосов
/ 18 февраля 2011

Прямой ответ: Нет , если его меньше, то вы можете установить 5 десятичных значений только в number в сервлете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...