2013-10-25 4 views
0

в валюте jstl для вопроса используется http://java.sun.com/jsp/jstl/fmt.как расширить библиотеку тегов jstl fmt

Tag включены следующие: <% @ TagLib Uri = "http://java.sun.com/jsp/jstl/fmt" префикс = "FMT" %>

мы используем в качестве

<fmt:formatNumber maxFractionDigits="0" currencySymbol="$" type="currency" value="${employeeDetail.employee.annualSalary }" /> 


Now behavior is : 

Ex: $470.161 is round to $470.16) 
Ex: $470.165 is round to $470.16) 
Ex: $470.166 is round to $470.17) 

what is expected uis 
Ex: $470.161 is round to $470.16) 
Ex: $470.165 is round to $470.17) 
Ex: $470.166 is round to $470.17) 

есть ли какой-либо способ, который мы можем установить круглый RoundingMode.HALF_UP?

Любой способ переопределить поведение библиотеки [jstl fmt tag] по умолчанию и предоставить поддержку режима округления.

ответ

0

Вы можете получить стандартную метку formatNumber, чтобы округлить число по-разному? AFAIK, №

Но вы могли бы сделать одно из следующих действий:

  • Вы можете изменить атрибут выражения, которое использует функцию округлить значение первого value; например How to call a static method in JSP/EL?

  • Вы можете создать собственный тег, который расширяет существующий класс тегов и по-разному округляет. Захват:

    • Фактический класс тега (и его название) зависит от реализации JSTL, который вы используете. Таким образом, ваш собственный класс Tag также будет привязан к конкретной реализации JSTL.

    • Существующая реализация класса меток не может быть расширена.

Смежные вопросы