АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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 €


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.013 сек.)