JSTL fmt

Библиотека содержит теги форматирования и интернационализации.

<%@taglib uri=”http://java.sun.com/jstl/fmt” prefix=”fmt”%> – для обычной страницы JSP;

<jsp:root version=”1.2” xmlns:fmt=

http://java.sun.com/jstl/fmt”>…</jsp:root> – для JSP-документа.

Теги интернационализации:

<fmt:setLocale/> – устанавливает объект класса Locale, используемый на странице;

<fmt:setBundle/>, <fmt:bundle/> – устанавливают объект ResourceBundle, используемый на странице. В зависимости от установленной локали выбирается ResourceBundle, соответствующий указанному языку, стране и региону;

<fmt:message/> – выводит локализованное сообщение.

Теги форматирования:

<fmt:timeZone/>, <fmt:setTimeZone/> – устанавливает часовой пояс, используемый для форматирования;

<fmt:formatNumber/>, <fmt:formatDate/> – форматирует числа/даты с учётом установленной локали (региональных установок) либо указанного шаблона;

<fmt:parseNumber/>, <fmt:parseDate/> – переводит строковое представление числа/даты в объекты подклассов Number / Date.

Ниже приведены три примера на использование тегов из группы fmt.

Документ formatdatejsp.jspx выводит на экран текущую дату и время
с учётом установленного объекта класса Locale.

<!–пример # 12 : вывод даты и времени : formatdate.jspx –>

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" version="2.0">

<jsp:directive.page contentType=

"text/html; charset=Utf-8"/>

<html><head><title>Формат даты</title></head>

<body>

<jsp:useBean id="now" class="java.util.Date" />

<fmt:setLocale value="en-EN"/>

<jsp:text>Вывод даты в формате English</jsp:text><br/>

Сегодня: <fmt:formatDate value="${now}" /><br/>

<fmt:setLocale value="ru-RU"/>

<jsp:text>Вывод даты в формате Russian</jsp:text><br/>

Сегодня: <fmt:formatDate value="${now}" /><br/>

Время(стиль-short): <fmt:formatDate value="${now}" type="time" timeStyle="short" /><br/>

Время(стиль-medium): <fmt:formatDate value="${now}" type="time" timeStyle="medium" /><br/>

Время(стиль-long): <fmt:formatDate value="${now}" type="time" timeStyle="long" /><br/>

Время(стиль-full): <fmt:formatDate value="${now}" type="time" timeStyle="full" /><br/>

</body></html>

</jsp:root>

В результате работы документа в браузер будет выведено:

Вывод даты в формате English
Сегодня: Aug 14, 2007
Вывод даты в формате Russian
Сегодня: 14.08.2007
Время (стиль-short): 23:23
Время (стиль-medium): 23:23:02
Время (стиль-long): 23:23:02 EEST
Время (стиль-full): 23:23:02 EEST

В следующем примере реализован ещё один способ вывода времени и даты

<!–пример # 13 : полный вывод даты и времени : timezone.jspx –>

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"

xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"

version="2.0">

<jsp:directive.page contentType=

"text/html; charset=Utf-8"/>

<html><head><title>timezone</title></head>

<body>

<jsp:useBean id="now" class="java.util.Date" />

<jsp:text>

Вывод даты и времени с помощью тега<br/> fmt:formatDate
и установки TimeZone

</jsp:text><br/>

<fmt:setLocale value="ru-RU"/>

<fmt:timeZone value="GMT+4:00">

<fmt:formatDate value="${now}" type="both"

dateStyle="full" timeStyle="full"/><br/>

</fmt:timeZone>

</body></html>

</jsp:root>

В результате работы документа в браузер будет выведено:

Вывод даты и времени с помощью тега
fmt:formatDate и установки TimeZone
15 Август 2007 г. 0:26:38 GMT+04:00

Страница formatnumber.jspx выводит формат числа в соответствии
с установленными региональными установками.

<!–пример # 14 : формат чисел : formatnumber.jspx –>

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" version="2.0">

<jsp:directive.page contentType=

"text/html; charset=Utf-8"/>

<html><head><title>fomatnumber</title></head>

<body>

Вывод формата числа 9876543.21: <br/>

<jsp:text>Обычный формат – </jsp:text>

<fmt:formatNumber value="9876543.21" /><br/>

<jsp:text>Процентный формат – </jsp:text>

<fmt:formatNumber value="9876543.21" type="percent"/><br/>

<fmt:setLocale value="ru-RU"/>

<jsp:text>Русская валюта – </jsp:text>

<fmt:formatNumber value="9876543.21" type="currency"/><br/>

<fmt:setLocale value="en-EN"/>

<jsp:text>Английская валюта – </jsp:text>

<fmt:formatNumber value="9876543.21" type="currency"/><br/>

<jsp:text>Французская валюта – </jsp:text>

<fmt:setLocale value="fr-FR"/>

<fmt:formatNumber value="9876543.21" type="currency"/><br/>

</body></html>

</jsp:root>

В результате работы документа в браузер будет выведено:

Вывод формата числа 9876543.21:
Обычный формат – 9 876 543,21
Процентный формат – 987 654 321%
Русская валюта – 9 876 543,21 руб.
Английская валюта – ¤9,876,543.21
Французская валюта – 9 876 543,21 €

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100