日期:2014-05-16  浏览次数:20417 次

JSTL-其他FMT标签

1.?用于设置本地化环境的<fmt:setLocale>标签?

??????? value:Locale环境的指定,可以是java.util.Locale或String类型的实例?
??????? scope:Locale环境变量的作用范围(可选)

??? 示例:?
??????? <fmt:setLocale?value="zh_CN"/>

2.用于资源文件绑定的<fmt:bundle>、<fmt:setBundle>标签

??? <fmt:bundle>

??????? basename,prefix

??? <fmt:setBundle>

??????? basename:资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性?

??????? var:<fmt:setBundle>独有的属性,用于保存资源配置文件为一个变量?

??????? scope:变量的作用范围

??? 示例:

??????? <fmt:setBundle?var="bundle"?basename="res.jstl.res"?/>???

??????? <fmt:bundle?basename="res.jstl.app"> ??

??????????????? <fmt:message?key="msg"> ??

??????????????????????? <fmt:param?value="张三"></fmt:param> ??

??????????????????????? <fmt:param?value="${male}"></fmt:param> ??

??????????????? </fmt:message> ??

??????? </fmt:bundle>

??? 会查找classes/res/jstl/res.properties,classes/res/jstl/app.properties这两个资源文件。

3.用于显示资源配置文件信息的<fmt:message>标签?

??????? key?资源配置文件的“键”指定?
??????? bundle?若使用<fmt:setBundle>保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找?

??????? var?将显示信息保存为一个变量?

??????? scope?变量的作用范围

??? 示例:

??????? 参照示例2.

4.用于参数传递的<fmt:param>标签

??????? value

??? 参照示例2.

5.用于为请求设置字符编码的<fmt:requestEncoding>标签

??? 不了解用法。

??? 示例:

??????? <fmt:requestEncoding value="UTF-8" />

6.用于设定时区的<fmt:timeZone>、<fmt:setTimeZone>标签

??????? value:时区的设置?
??????? var:<fmt:setTimeZone>独有的属性,用于保存时区为一个变量?

??????? scope:变量的作用范围

7.用于格式化数字的<fmt:formatNumber>标签

??????? value:格式化的数字,该数值可以是String类型或java.lang.Number类型的实例?
??????? type:格式化的类型,currency(货币)、number(数字)、percent(百分比)

??????? pattern:格式化模式?

??????? var:结果保存变量?

??????? scope:变量的作用范围?

??????? maxIntegerDigits:指定格式化结果的最大值?

??????? minIntegerDigits:指定格式化结果的最小值?
??????? maxFractionDigits:指定格式化结果的最大值,带小数?

??????? minFractionDigits:指定格式化结果的最小值,带小数

??? 示例:

??????? <fmt:formatNumber value="765432" type="number" pattern="#,##0.00"></fmt:formatNumber>

????输出: 765,432.00

8.用于解析数字的<fmt:parseNumber>标签

??????? value?将被解析的字符串?

??????? type?解析格式化的类型?

??????? pattern?解析格式化模式?
??????? var?结果保存变量,类型为java.lang.Number?

??????? scope?变量的作用范围?
??????? parseLocale?以本地化的形式来解析字符串,该属性的内容应为String或java.util.Locale类型的实例

??? 示例:

??????? <fmt:parseNumber value="¥765,432.00" pattern="¥#,##0.00" ></fmt:parseNumber>