五、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="      "/>

代码实例:

<%@ page contentType="text/html" pageEncoding="GBK" import="java.util.*"%>
<%@ taglib prefix="fmt" uri="jstl/fmt"%>
<jsp:useBean id="per" class="org.person.Person" scope="page"/>
<html><head><title></title></head><body><%pageContext.setAttribute("date" ,new java.util.Date());%><fmt:setLocale value="zh_CN"/><fmt:requestEncoding value="GBK"/><fmt:formatDate value="${date}" type="both" pattern="yyyy-MM-dd hh:mm:ss,SSS" var="resultdate"/><h3>${resultdate}</h3><fmt:setBundle basename="xiazdong" var="msg"/><fmt:message key="name" var="nameref" bundle="${msg}"/><h3>${nameref}</h3><fmt:formatNumber value="1234567.1234567" maxIntegerDigits="5" maxFractionDigits="5" groupingUsed="true" var="num1"/><h3>${num1}</h3><fmt:parseNumber value="${num1}" var="num2"/><h3>${num2}</h3><fmt:parseDate value="2011-10-10" pattern="yyyy-MM-dd" var="date2"/><h3>${date2}</h3></body>
</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个;

转载于:https://www.cnblogs.com/xiazdong/archive/2011/11/20/3058116.html

JSTL使用总结(2) fmt标签库和fn标签库相关推荐

  1. jstl标签的用法 fn标签

    fn标签 fn标签更确切的说应该叫做fn函数,主要用于el表达式中,使用时需要在页面中引入: <%@ taglib uri="/WEB-INF/tld/fn.tld" pre ...

  2. 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签

    学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签.  jsp标签的分 ...

  3. Java-Web JSTL标签库、自定义标签库和MVC设计模式

    目录 一.JSTL标签库 1.什么是JSTL 2.JSTL标签库 3.使用taglib指令导入标签库 4.core标签库常用标签 (1)out和set (2)remove (3)url (4)if ( ...

  4. JSTL标签库及常用标签

    JSTL标签库及常用标签 一.JSTL概述 JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用起来非常方便,它与JSP动作标签一样,只不过它不是 ...

  5. javaweb学习总结(二十八)——JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  6. JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构

    JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...

  7. php 标签库,PHP.MVC的模板标签系统之模板标签库

    TagActionDispatcher是一个标准的ActionDispatcher类的实现,它支持访问基本模板标签.TagActionDispatcher类支持相同的ActionObjects集合和V ...

  8. java web 自定义标签_JavaWeb学习——自定义标签

    自定义标签 一.自定义标签概述 使用标准JSP访问.操作JavaBean,是实现展现(HTML)与业务实现(Java代码)分离的第一步.然而,标准方法功能不够强大,以至于开发者无法仅仅使用它们开发应用 ...

  9. jsp怎么操作html标签,JSP、HTML标签

    JSP 标准标签库(JSTL) JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判 ...

最新文章

  1. 从基于网络的安装服务器安装操作系统,PXE 概述 - Sun Fire X4800 服务器安装指南(适用于 Linux 操作系统)...
  2. Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
  3. 局域网网络风暴检测工具_二层网络结构和三层网络结构的对比
  4. System.FormatException: GUID 应包含带 4 个短划线的 32 位数(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。...
  5. 渐入“衰”境:警惕企业的六大老人病
  6. 骨干云池存储方式_你好,我存个对象(大误)漫谈对象存储
  7. Python全栈开发之数据类型
  8. 做游戏的小伙伴们注意了,DDoS还可以这样破!
  9. 用手机打开word图表位置很乱_居然很多人不知?这里可以免费下载Excel可视化图表,不要错过了...
  10. jogbuild-common.xml:17: Cannot find /home/tsit/tio-software/jogamp/gluegen/make/gluegen-cpptasks.xml
  11. 8年Android开发教你如何写简历,附超全教程文档
  12. 枚举中valueOf用法
  13. BottomNavigationView动态添加MenuItem
  14. 怎么修改windows10在cmd下的用户名为英文名
  15. 请编写一个程序,输入一个由小写字母和其他字符构成的序列字符串保存在tt中,统计“a”到“z”26个字母各自出现的次数,并依次保存在pp数组中,并输出pp数组内容。
  16. 小程序如何生成二维码海报?
  17. Adobe XMP SDK项目应用(续2)
  18. HTML5之audio实战,网页音乐播放器开发
  19. 关于参加学科竞赛的心得感想
  20. 东北育才 DAY2组合数取mod (comb)

热门文章

  1. php简介的编辑器,推荐几款功能强大的PHP编辑器
  2. supercsv_SuperCSV – CsvBeanReader,CellProcessor,CsvBeanWriter
  3. 转:标准C++中的string类的用法总结
  4. C# 浏览器控件 谷歌、火狐内核
  5. Java编译期优化思维导图
  6. 浅析如何掌握了解SQL Server的锁机制
  7. JAVA实现随机无重复数字功能
  8. WindowsServer2003中Vmware虚拟机与物理机配置FTP文件共享
  9. 聊下并发和Tomcat线程数(错误更正)
  10. ASP.NET文件上传的三种基本方法