8、WEB开发由浅入深系列BLOG-8(JSTL标准标签库之FMT标签)

1、 首先引入标签库:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
 
    <%
         //在EL表达式中用locale的list
        request.setAttribute("localeList",Locale.getAvailableLocales());
     %>
 
    //1、fmt:requestEncoding标签改变请求编码
   <fmt:requestEncoding value="utf-8"></fmt:requestEncoding>
   <form action="**">
        <input type="text" name="name">
        <input type="submit" value="提交">
   </form>
    //1、fmt:setLocale设置地区和fmt:formatDate和fmt:formatNumber显示时间和货币等
    //首先引入Java.util.Date类
   <jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
   <c:forEach items="${localeList}" var="locale">
        <!-- 设置当前的时区 -->
        <fmt:setLocale value="${locale}"></fmt:setLocale>
        <!-- 地球名称和语言 -->
        <span>${locale.displayName}</span>
        <span>${locale.displayLanguage}</span>
        <!-- 日期格式 -->
        <fmt:formatDate value="${date}" type="both"></fmt:formatDate>
        <!-- 数字格式 -->
        <fmt:formatNumber value="10000.5"></fmt:formatNumber>
        <!-- 货币格式 -->
        <fmt:formatNumber value="10000.5" type="currency"></fmt:formatNumber>
        <br>
   </c:forEach>
  
  
   2、fmt:timeZone通过时区显示现在的时区和时间等信息
  
   <%
        Map<String,TimeZone>map = new HashMap<String,TimeZone>();
        String[]ids = TimeZone.getAvailableIDs();
        for(int i=0 ;i<ids.length;i++){
           Stringid = ids[i];
           map.put(id,TimeZone.getTimeZone(id));
        }
        request.setAttribute("TimeZone",map);
       request.setAttribute("ids",ids);
   %>
  
  
   <c:forEach items="${ids}" var="zone">
        时区ID:${zone }
        时区:${TimeZone[zone].displayName }
        <!-- 设置时区 -->
        <fmt:timeZone value="${zone}">
        现在时间:
           <fmt:formatDate value="${date}" timeZone="${zone}" type="both" />
        </fmt:timeZone>
   </c:forEach>
  
  
  
   3、设置全局时区:这里的value可以是Java识别的字符串也可以使用GMT-8等标准的字符串。
   <fmt:setTimeZone scope="session" var="tz"value="Asia/Shanghai" />
  
   <br>
   4、fmt:bundle,fmt:message,fmt:param结合properties文件做国际化
        fmt:bundle  绑定properties文件
        fmt:message   指定properties文件里面配置的key值
        fmt:param 该标签在fmt:message标签的内部可以传递参数
   <fmt:bundle basename="messages_zh_CN">
        <fmt:message key="prompt.hello">
           <fmt:param value="zhanglei"></fmt:param>
        </fmt:message>
        <br>
        <fmt:message key="prompt.greeting"></fmt:message>
   </fmt:bundle>
   <br>
   5、将日期转换格式。
   <!-- 相当于new一个date -->
   <jsp:useBean id="curD" class="java.util.Date"></jsp:useBean>
   <!-- 相当于SimpleDateFormat格式化日期 -->
   <fmt:formatDate value="${curD}" pattern="yyyy/MM/ddHH:mm:ss:sss" />


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值