目录[隐藏] |
<frm:formatNumber/>标签
该标签依据特定的区域将数字改变为不同的格式来显示。
【语法1】:
<frm:formatNumber value=“被格式化的数据”
[type=“number|currency|percent”]
[pattern=“pattern”]
[currencyCode=“code”]
[currencySymbol=“symbol”]
[groupingUsed=“true|false”]
[maxIntergerDigits=“maxDigits”]
[minIntergerDigits=“minDigits”]
[maxFractionDigits=“maxDigits”]
[minFractionDigits=“minDigits”]
[var=“name”]
[scope=page|request|session|application]
/>
【语法2】:
<frm:formatNumber
[type=“number|currency|percent”]
[pattern=“pattern”]
[currencyCode=“code”]
[currencySymbol=“symbol”]
[groupingUsed=“true|false”]
[maxIntergerDigits=“maxDigits”]
[minIntergerDigits=“minDigits”]
[maxFractionDigits=“maxDigits”]
[minFractionDigits=“minDigits”]
[var=“name”]
[scope=page|request|session|application]
>
被格式化的数据
</frm:formatNumber>
<fmt:formatNumber>标签参数说明
名称 | 说明 | EL | 类型 | 必须 | 默认值 |
value | 要格式化的数据 | 是 | String | 是 | 无 |
type | 指定类型(单位、货币、百分比等)见表 | 是 | String | 否 | number |
pattern | 格式化的数据样式 | 是 | String | 否 | 无 |
currencyCode | 货币单位代码 | 是 | String | 否 | 无 |
cuttencySymbol | 货币符号($、¥) | 是 | String | 否 | 无 |
groupingUsed | 是否对整数部分进行分组如(9,999) | 是 | boolean | 是 | true |
maxIntergerDigits | 整数部分最对显示多少位数 | 是 | int | 否 | 无 |
minIntergerDigits | 整数部分最少显示多少位 | 是 | int | 否 | 无 |
maxFractionDigits | 小数部分最多显示多少位 | 是 | int | 否 | 无 |
minFractionDigits | 小数部分最少显示多少位 | 是 | int | 否 | 无 |
var | 存储格式化后的数据 | 否 | String | 否 | 无 |
scope | var的JSP范围 | 否 | String | 否 | page |
Type的属性类型
类型 | 说明 | 示例 |
number | 数字格式 | 0.8 |
currency | 当地货币 | ¥0.80 |
percent | 百分比格式 | 80% |
使用pattern可以定义显示的样式。本例设定为###.#小数部分将使用四舍五入法。
<fmt:formatNumber type=“number” pattern=“###.#”>108.75</fmt:formatNumber>
使用科学计数法
<fmt:formatNumber type=“number” pattern=“#.####E0”>9557</fmt:formatNumber>
用百分比形式显示一个数据
<fmt:formatNumber type=“percent”>0.98</fmt:formatNumber>
将一个数据转化为货币形式输出
<fmt:formatNumber type=“currency” >188.8</fmt:formatNumber>
<frm:parseNumber>标签
将格式化后的数字、货币、百分比都转化为数字类型。
【语法1】:
<fmt:parseNumber value=“number”
[type=“number|currency|percent”]
[pattern=“pattern”]
[parseLocale=“locale”]
[intergerOnly=“true|false”]
[scope=“page|request|session|application”]
/>
【语法2】:
<fmt:parseNumber
[type=“number|currency|percent”]
[pattern=“pattern”]
[parseLocale=“locale”]
[intergerOnly=“true|false”]
[scope=“page|request|session|application”]
>
Number
</fmt:parseNumber>
<fmt:parseNumber>标签参数说明
名称 | 说明 | EL | 类型 | 是否必须 | 默认值 |
value | 被解析的字符串 | 是 | String | 是 | 无 |
type | 指定单位(数字、货币、百分比) | 是 | String | 是 | number |
pattern | 格式样式 | 是 | String | 否 | 无 |
parseLocale | 用来替代默认区域的设定 | 是 | String,Java.util. Locale | 是 | 默认本地样式 |
var | 存储已经格式化的数据 | 否 | String | 否 | 无 |
scope | var变量的作用域 | 否 | String | 是 | page |
<fmt:parseNumber>可以看作是<fmt:formatNumber>的逆运算。相应的参数和类型的配置和使用<fmt:formatNumber>格式化时相同。
<fmt:formatDate>标签
该标签主要用来格式化日期和时间。
【语法】:
<fmt: formatDate value=“date”
[type=“time|date|both”]
[pattern=“pattern”]
[dateStyle=“default|short|medium|long|full”]
[timeStyle=“default|short|medium|long|full”]
[timeZone=“timeZone”]
[var=“name”]
[scope=“page|request|session|application”]
/>
<fmt:formatDate>标签属性说明
属性名 | 说明 | EL | 类型 | 必须 | 默认值 |
value | 将要格式化的日期对象。 | 是 | Java.util.Date | 是 | 无 |
type | 显示的部分(日期、时间或者两者)。 | 是 | String | 否 | date |
partten | 格式化的样式。 | 是 | String | 否 | 无 |
dateStyle | 设定日期的显示方式。 | 是 | String | 否 | default |
timeStyle | 设定时间的显示方式。 | 是 | String | 否 | default |
timeZone | 设定使用的时区。 | 是 | String | 否 | 当地所用时区 |
var | 存储已格式化的日期或时间。 | 否 | String | 否 | 无 |
scope | 指定var存储的JSP范围。 | 否 | String | 否 | 无 |
type属性参数说明
参数名 | 说明 |
time | 只显示时间 |
date | 只显示时期 |
both | 显示日期和时间 |
<fmt:parseDate>标签
<fmt:parseDate>标签主要将字符串类型的时间或日期转化为时间或日期对象。
【语法1】:
<fmt:parseDate value=“date”
[type=“time|date|both”]
[pattern=“pattern”]
[parseLocale=“locale”]
[dateStyle=“default|short|medium|long|full”]
[timeStyle=“default|short|medium|long|full”]
[timeZone=“timezone”]
[var=“name”]
[scope=“page|request|session|application”]
/>
【语法2】:
<fmt:parseDate
[type=“time|date|both”]
[pattern=“pattern”]
[parseLocale=“locale”]
[dateStyle=“default|short|medium|long|full”]
[timeStyle=“default|short|medium|long|full”]
[timeZone=“timezone”]
[var=“name”]
[scope=“page|request|session|application”]
>
Date
</fmt:parseDate>
<fmt:parseData>标签属性说明
属性名 | 说明 | EL | 类型 | 必须 | 默认值 |
value | 将要格式化的日期时间 | 是 | String | 是 | 无 |
type | 字符串的类型(日期、时间或全部) | EL | String | 是 | date |
pattern | 字符串使用的时间样式 | 是 | String | 是 | 无 |
parseLocale | 取代默认地区设定 | 是 | String | 是 | 默认地区 |
dateStyle | 字符串使用的日期显示方式 | 是 | String | 否 | default |
timeStyle | 字符串使用的时间显示格式 | 是 | String | 否 | default |
timeZone | 使用的时区 | 是 | String | 否 | 当地区时 |
var | 使用var定义的名字保存对象 | 否 | String | 否 | 无 |
scope | var的JSP范围 | 否 | String | 否 | page |
<fmt:setTimeZone>标签
该标签用于设定默认时区或者将时区存储在指定的JSP范围内。
【语法】:
<fmt:setTimeZone value=“value”
[var=“name”][scope=“page|request|session|application”]/>
<fmt:setTimeZone>标签属性说明
参数名 | 说明 | EL | 类型 | 必须 | 默认值 |
value | 使用的时区 | 是 | StringJava.util.TimeZone | 是 | 无 |
var | 使用var定义的参数名保存值 | 否 | String | 否 | 无 |
scope | 存储var的JSP范围 | 否 | String | 否 | page |
value用来设定使用的时区,例如中国使用的时区为CST,其他的还有EST、PST等。可以把时区存储在指定的JSP范围内,例如存储在session中,用户访问的所有页面都可以显示使用的设定的时区下对应的时间。
<fmt:timeZone>标签
该标签主要用于设置标签体内使用的时区。
【语法】:
<fmt:timeZone value=“timeZone”>
…..
</fmt:timeZone>
使用<fmt:timeZone></fmt:timeZone>只会应用到标签体内使用的时区,对标签外部将不产生影响。