format标签库

**1.formatDate和formatNumber标签:

fmt:foematNumber 标签没有指定var属性将直接输出结果。
如果指定了var属性将把格式化后的字符串结果保存在变量中。**



指定了属性:${strNumber}

指定了属性:${strDate}

源代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title



   <%
       request.setAttribute("myNumber", Math.PI *10000);

       request.setAttribute("myDate", new Date());
   %>

   

原始值:${myNumber}

        fmt:formatNumber 标签没有指定var 属性将直接输出结果。
                         如果指定了var 属性将把格式化后的字符串结果保存在变量中。
   

没有指定var 属性:

指定了var 属性: ${pageScope.strNumber}

31,415.927解析成数值 +1 的结果:${number + 1}


        fmt:formatDate 标签没有指定var 属性将直接输出结果。
                       如果指定了var 属性将把格式化后的字符串结果保存在变量中。
   

没有指定var 属性:

指定了var 属性: ${requestScope.strDate}


        fmt:parseDate  标签没有指定var 属性将直接输出结果。
                        如果指定了var 属性将把格式化后的字符串结果保存在变量中。
    


Date对象:${now}格式化后的结果:

运行结果:
format标签库_第1张图片
format标签库_第2张图片
format标签库_第3张图片
注意:0:强制位数,要保留0。
#:后面是0就不会显示。

2.requestEncoding标签:设置编码格式。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

用户名:

用户名:${param.username}

运行结果:
format标签库_第4张图片
format标签库_第5张图片
中文出现乱码情况,这时候我们需要设置编码

<%-- 设置请求参数字符集编码, 与request.setCharacterEncoding("utf-8") 作用一样 --%>
    

再次刷新提交后发现中文已经正常显示出来:
format标签库_第6张图片

3.绑定资源文件:

     -绑定资源文件:*.properties
Locale(zh_CN, en_US):  global_zh_CN.properties, global_en_US.properties

1).setBundle_setLocale.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


    <%-- 修改用户的Locale 信息--%>
    


    <%-- 根据用户的Locale绑定资源包文件 --%>
    


    


  



用户名:${param.username}

2)资源文件:
format标签库_第7张图片format标签库_第8张图片
format标签库_第9张图片

运行结果:
format标签库_第10张图片
format标签库_第11张图片

你可能感兴趣的:(jsp/servlet学习)