[学习笔记]JSTL使用总结(2)

五、fmt标签库


此标签库的作用是进行国际化操作,比如时间格式、数字格式的转换、地区的转换等;


1.国际化知识补充


zh_CN   中国

en_US 美国

fr_FR 法国


2.<fmt:setLocale>


用于确定区域;一般结构如下:

<fmt:setLocale value="    " />

value表示指定区域,比如zh_CN;


3.<fmt:requestEncoding>


用于设定编码;一般结构如下:

<fmt:requestEncoding value="   "/>

value用于指定编码,比如GBK;


4.<fmt:setBundle>

<fmt:setBundle>、<fmt:message>都是用来操作资源文件的。
 
注意: 资源文件放在WEB-INF/classes下!
 

设定资源文件;一般结构如下:

<fmt:setBundle basename="   "    var="    "/>

basename表示资源文件名称,不需要properties后缀,var表示设定资源文件的属性名称;

var在<fmt:message bundle="">属性中使用。

比如:

<fmt:setBundle basename="1" var="pm"/>

<fmt:message bundle="${pm}"/>


5.<fmt:message>


获得资源文件某个特定键对应的值;一般结构如下:

<fmt:message key="    "    var="     "   bundle="     " />

key用于指定键;

var保存value的值;

bundle表示资源文件;


6.<fmt:formatNumber>


用于格式化数字;一般结构如下:

<fmt:formarNumber value="     "    var="     "     maxIntegerDigits="    "     maxFractionDigits="     "     groupingUsed="     "    />

value表示需要被格式化的值;

var保存格式化的值;

maxIntegerDigits用于指定整数部分的位数;

maxFractionDigits用于指定小数部分的位数;

groupingUsed用于指定是否每3位一个","分割;true 或false


7.<fmt:parseNumber>


解析数字;一般结构如下:

<fmt:parseNumber value="    "    var="     "  />


8.<fmt:formatDate>


格式化日期;一般结构如下:

<fmt:formatDate value = "     "     type="    "   pattern="     "   var= "     " />

type表示格式化日期或时间或全部格式化,date、both、time;

pattern表示格式化的格式;

var保存结果;


9.<fmt:parseDate>


解析日期;一般结构如下:

<fmt:parseDate value="    "pattern="      "    var="      "/>


代码实例:


[html]  view plain  copy
  1. <%@ page contentType="text/html" pageEncoding="GBK" import="java.util.*"%>  
  2. <%@ taglib prefix="fmt" uri="jstl/fmt"%>  
  3. <jsp:useBean id="per" class="org.person.Person" scope="page"/>  
  4. <html>  
  5.     <head>  
  6.         <title></title>  
  7.     </head>  
  8.     <body>  
  9.         <%  
  10.             pageContext.setAttribute("date" ,new java.util.Date());  
  11.         %>  
  12.         <fmt:setLocale value="zh_CN"/>  
  13.         <fmt:requestEncoding value="GBK"/>  
  14.         <fmt:formatDate value="${date}" type="both" pattern="yyyy-MM-dd hh:mm:ss,SSS" var="resultdate"/>  
  15.         <h3>${resultdate}</h3>  
  16.         <fmt:setBundle basename="xiazdong" var="msg"/>  
  17.         <fmt:message key="name" var="nameref" bundle="${msg}"/>  
  18.         <h3>${nameref}</h3>  
  19.         <fmt:formatNumber value="1234567.1234567" maxIntegerDigits="5" maxFractionDigits="5" groupingUsed="true" var="num1"/>  
  20.         <h3>${num1}</h3>  
  21.         <fmt:parseNumber value="${num1}" var="num2"/>  
  22.         <h3>${num2}</h3>  
  23.         <fmt:parseDate value="2011-10-10" pattern="yyyy-MM-dd" var="date2"/>  
  24.         <h3>${date2}</h3>  
  25.     </body>  
  26. </html>  



六、fn标签库


此标签库的标签类似于String提供的方法;


1.${fn:contains(str, " var   ")}        字符串是否存在var

2.${fn:containsIgnoreCase(str,"  var ")}    字符串是否存在var(忽略大小写)

3.${fn:startsWith(str," var   ")} 字符串是否以var开头

4.${fn:endsWith(str,"  var  ")} 字符串是否以var结尾

5.${fn:substring(str,int begin,int end)};  截取字符串从begin-end-1

6.${fn:trim(str)} 去掉左右空格

7.${fn:toUpperCase(str)} 全变成大写

8.${fn:replace(str," var1  " ," var2 ")};  把var1代替成var2

9.${fn:split(str,"  , ")[i]} 以“,”划分,并取出第2个;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值