`
Ramls
  • 浏览: 37419 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jstl fmt

阅读更多

1)导入jstl 包,加载ftm标签
首先将jstl的jar包放入类库中,使用1.2版本
其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下:

Html代码

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

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



2)输出 .properties 文件中的信息
Html代码

  1. <fmt:bundle basename="fmt">  
  2.     test value:<fmt:message key="test" />  
  3. </fmt:bundle>  

      <fmt:bundle basename="fmt">          test value:<fmt:message key="test" />      </fmt:bundle>
  


其中 <fmt:bundle basename="fmt"> 指定了资源文件的位置,例如: fmt 表示类根路径下的 fmt.properties 文件,my.fmt 表示 包my下的ftm.properties文件;

<fmt:message key="test" />表示读取 key为test的值,并输出;

3)给出1个例子,包含许多标签的使用

fmt.jsp:
Html代码

  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>  
  2. <%@ taglib prefix='c' uri="http://java.sun.com/jsp/jstl/core" %>  
  3. <%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>  
  4. <%  
  5. String path = request.getContextPath();  
  6. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  7. %>  
  8.   
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  10. <html>  
  11.   <head>  
  12.     <base href="<%=basePath%>">  
  13.     <!--
  14.     <link rel="stylesheet" type="text/css" href="styles.css">
  15.     -->  
  16.     <style type="text/css">  
  17.         body {background-color: black;color: white;}  
  18.         span {text-align: center;color: green;background-color: yellow;}  
  19.         .notice {color: rgb(250,37,62);}  
  20.         hr { background-color: fuchsia; height: 5px;}  
  21.     </style>  
  22.   </head>  
  23.     
  24.   <body>  
  25.     <fmt:bundle basename="jstl.jstl">  
  26.         <span>从 .properties 文件中读取最简单的信息输出:</span>  
  27.         <fmt:message key="basemsg" />  
  28.         <hr/>  
  29.         <span>从 .properties 文件中读取带有可填参数的信息,填入参数并输出:</span>  
  30.         <fmt:message key="msgwithparam">  
  31.             <span class="notice"><fmt:param value="param-1-value" />  
  32.             <span class="notice"><fmt:param value="param-2-value" />  
  33.         </fmt:message>  
  34.         <hr/>  
  35.         <span>数字 格式化并输出:</span><br/>  
  36.         数字:<fmt:formatNumber value="1234567890" type="number"/><br/>  
  37.         <!-- 定制数字格式时,# 表示按照默认格式来, -->  
  38.         数字,定制了格式:<fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#" /><br/>  
  39.         货币:<fmt:formatNumber value="35000" type="currency" /><br/>  
  40.         百分比:<fmt:formatNumber value="0.317" type="percent" /><br/>  
  41.         <hr/>  
  42.         <span>格式化日期:</span><br/>  
  43.         <jsp:useBean id="now" class="java.util.Date"></jsp:useBean>  
  44.         <fmt:formatDate  value="${now}" type="date" /><br/>  
  45.         <fmt:formatDate  value="${now}" type="both" dateStyle="long" timeStyle="long" /><br/>  
  46.         <fmt:formatDate  value="${now}" type="both" pattern="yyyy.MM.dd HH:mm:ss" /><br/>  
  47.         <hr/>  
  48.         <span>将字符串转化到正确的数字:<br/>  
  49.         忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符串不是以数字开头则报错</span><br/>  
  50.         <fmt:parseNumber type="number" >123.02a</fmt:parseNumber><br/>  
  51.         <fmt:parseNumber type="number" pattern="#,#00.0#">123</fmt:parseNumber><br/>  
  52.         <fmt:parseNumber type="number" pattern="#,#00.0#">123.00a1</fmt:parseNumber><br/>  
  53.         <fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber><br/>  
  54.           
  55.     </fmt:bundle>  
  56.           
  57.   </body>  
  58. </html>  

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ taglib prefix='c' uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> body {background-color: black;color: white;} span {text-align: center;color: green;background-color: yellow;} .notice {color: rgb(250,37,62);} hr { background-color: fuchsia; height: 5px;} </style>  </head>    <body>   <fmt:bundle basename="jstl.jstl">   <span>从 .properties 文件中读取最简单的信息输出:</span>   <fmt:message key="basemsg" />   <hr/>   <span>从 .properties 文件中读取带有可填参数的信息,填入参数并输出:</span>   <fmt:message key="msgwithparam">   <span class="notice"><fmt:param value="param-1-value" />   <span class="notice"><fmt:param value="param-2-value" />   </fmt:message>   <hr/>   <span>数字 格式化并输出:</span><br/>   数字:<fmt:formatNumber value="1234567890" type="number"/><br/>   <!-- 定制数字格式时,# 表示按照默认格式来, -->   数字,定制了格式:<fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#" /><br/>   货币:<fmt:formatNumber value="35000" type="currency" /><br/>   百分比:<fmt:formatNumber value="0.317" type="percent" /><br/>   <hr/>   <span>格式化日期:</span><br/>   <jsp:useBean id="now" class="java.util.Date"></jsp:useBean>   <fmt:formatDate  value="${now}" type="date" /><br/>   <fmt:formatDate  value="${now}" type="both" dateStyle="long" timeStyle="long" /><br/>   <fmt:formatDate  value="${now}" type="both" pattern="yyyy.MM.dd HH:mm:ss" /><br/>   <hr/>   <span>将字符串转化到正确的数字:<br/>   忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符串不是以数字开头则报错</span><br/>   <fmt:parseNumber type="number" >123.02a</fmt:parseNumber><br/>   <fmt:parseNumber type="number" pattern="#,#00.0#">123</fmt:parseNumber><br/>   <fmt:parseNumber type="number" pattern="#,#00.0#">123.00a1</fmt:parseNumber><br/>   <fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber><br/>      </fmt:bundle>      </body></html>

jstl 包下的 jstl.properties 文件:
Html代码

  1. #for jstl learn  
  2. basemsg=This is a base msg.  
  3. msgwithparam=This is a msg with params:first <font color="red">{0}</font> second <font color="aqua"> {1}</font> .
分享到:
评论

相关推荐

    使用jstl fmt 实现国际化

    总结来说,使用JSTL fmt标签库实现国际化涉及创建和管理Resource Bundle,设置locale,注册资源包,以及在JSP页面中使用`fmt:message`、`fmt:formatDate`和`fmt:formatNumber`标签。这个过程可以帮助开发者构建出...

    jstl fmt标签详解

    ### JSTL `fmt` 标签库详解 #### 一、引言 在Web开发过程中,为了满足不同地区用户的语言需求,实现网站或应用的国际化(I18N)至关重要。JavaServer Pages Standard Tag Library (JSTL) 提供了一系列便捷的方法来...

    JSTL fmt_formatNumber 数字、货币格式化

    ### JSTL `fmt:formatNumber` 数字与货币格式化 #### 一、概述 在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式...

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    fmt标签库是JSTL中用于国际化的标签库,它支持i18n(国际化)格式标准,为Web应用提供了数字、日期和消息等的格式化和解析功能。 fmt标签库包含以下三类标签: 1. 数字日期格式化标签 - &lt;fmt:formatNumber&gt;标签:...

    jstl学习大全,jstl源码,很全的jstl学习代码

    JSTL主要由四个核心部分组成:Core、 fmt、sql 和 xml。 **2. JSTL Core标签库** Core库是JSTL中最基础的部分,包含了很多用于控制流程、处理URL、输出内容等的标签。例如: - `&lt;c:if&gt;`:条件判断 - `&lt;c:choose&gt;`、...

    standard.jar+jstl.jar

    **jstl.jar** 文件则是JSTL的另一个组成部分,它包含了JSTL的其他功能模块,如XML处理(JSTL XML)、函数库(JSTL Functions)以及国际化支持(JSTL fmt)。JSTL XML允许开发者在JSP页面中直接处理XML数据,而无需...

    jstl标签库jar包、例子、jstl中文帮助文档

    JSTL FMT标签** - **&lt;fmt:formatDate&gt;**:格式化日期。 - **&lt;fmt:parseDate&gt;**:解析日期字符串。 - **&lt;fmt:message&gt;**:获取国际化资源。 - **&lt;fmt:setBundle&gt;**:设置资源包。 **5. JSTL SQL标签** - ****:执行...

    JSTL标签 参考手册

    对于想要深入了解和使用JSTL的开发者,可以通过阅读提供的文档,如《JSTL_Functions标签库.doc》、《JSTL_C标签库.pdf》以及《JSTL_fmt格式化标签库.txt》,来更全面地掌握JSTL的各种功能和用法。

    jstl标签详解jstl标签详解jstl标签详解

    JSTL主要包含五个核心标签库:Core、XML、JDBC、Function和fmt,每个库都有其特定的功能。 1. **JSTL Core标签库**是使用最广泛的,它提供了用于控制流程、输出数据、处理URL等的标签。例如: - `&lt;c:set&gt;`:用于...

    JSTL标签 详细易懂

    **JSTL fmt标签库详解:** - `&lt;fmt:formatDate&gt;`:格式化日期和时间。 - `&lt;fmt:formatNumber&gt;`:格式化数字,支持货币、百分比等格式。 - `&lt;fmt:message&gt;`:获取本地化的消息。 - `&lt;fmt:bundle&gt;`:加载和管理本地化...

    jstl工具

    JSTL fmt标签** - `&lt;fmt:formatDate&gt;`:格式化日期。 - `&lt;fmt:formatNumber&gt;`:格式化数字。 - `&lt;fmt:message&gt;`:获取资源包中的国际化消息。 - `&lt;fmt:timeZone&gt;`:设置时区。 **5. JSTL func标签** - 提供了一...

    jstl jar包

    JSTL主要由五个核心部分组成:Core、XML、 fmt、SQL和Functions。其中,Core是基础部分,提供了控制流程、URL处理、国际化等功能。 **1. JSTL Core库** JSTL Core库包含了与HTML和JSP页面交互的基础标签,如条件...

    jstl 文档 教程

    JSTL主要由五个核心部分组成:Core、 fmt、fn、sql和xml,分别处理基本操作、格式化、函数、SQL查询和XML处理。 **1. JSTL Core标签库**: - `&lt;c:set&gt;`:设置变量,类似于Java中的`var = value`。 - `&lt;c:out&gt;`:...

    jsp JSTL详解

    JSTL由多个核心标签库组成,包括core、fmt、sql、xml和fn。这些库提供了丰富的标签,帮助开发者实现常见功能: - **Core库**:提供基本的控制结构,如循环、条件判断等。 - **Fmt库**:用于国际化和格式化日期、...

    jsp格式化数字

    这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard Tag Library)中的`&lt;fmt:formatNumber&gt;`标签和EL(Expression Language)表达式。 `&lt;fmt:formatNumber&gt;`是JSTL fmt 标签库中的...

    JSP标准标记库

    JSTL fmt库** fmt库提供了日期、时间和数字的格式化功能,支持国际化和本地化: - `&lt;fmt:formatDate&gt;`:格式化日期。 - `&lt;fmt:formatNumber&gt;`:格式化数字。 - `&lt;fmt:message&gt;`:获取国际化消息。 **6. 使用JSTL...

    java标签库

    JSTL由五个核心部分组成:Core、XML、JDBC、fmt和func。Core库提供了基本的控制结构,如循环和条件语句;XML库用于处理XML文档;JDBC库用于数据库操作;fmt库则支持国际化和格式化;func库则提供了一些通用函数。 ...

    用于dreamweaver的标签提示和格式化.JSTL的c,fmt,x和struts2

    JSTL包括几个核心标签库,如c(条件语句)、fmt(格式化)、x(XML处理)等,这些库极大地提高了JSP代码的可读性和可维护性。 标题提到的"用于dreamweaver的标签提示和格式化.JSTL的c,fmt,x和struts2",意味着这个...

Global site tag (gtag.js) - Google Analytics