码迷,mamicode.com
首页 > Web开发 > 详细

jstl fmt标签的使用

时间:2018-06-14 23:15:41      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:定制   art   timezone   时区   台湾   params   context   开头   资源文件   

所有标签

fmt:requestEncoding 
fmt:setLocale 
fmt:timeZone 
fmt:setTimeZone 
fmt:bundle 
fmt:setBundle 
fmt:message 
fmt:param 
fmt:formatNumber 
fmt:parseNumber 
fmt:formatDate 
fmt:parseDate  
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

语法格式

<fmt:formatNumber
  value="<string>"
  type="<string>"
  pattern="<string>"
  currencyCode="<string>"
  currencySymbol="<string>"
  groupingUsed="<string>"
  maxIntegerDigits="<string>"
  minIntegerDigits="<string>"
  maxFractionDigits="<string>"
  minFractionDigits="<string>"
  var="<string>"
  scope="<string>"/>

 

jstl fmt 函数大全

主要功能格式化

日期格式(2008年5月5日22点00分23秒)

<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />

保留两位小数

<fmt:formatNumber value="123.123456789" pattern="0.00"/>

格式数字(45,678.234)

<fmt:formatNumber type="number" value="45678.2345" />

格式百分比(23%)
<fmt:formatNumber type="percent" value="0.2345" />

其他

<fmt:bundle>:资源绑定。除了以前提到过的在web.xml中声明以外,还可以利用此标签。

例<fmt:bundle basename="message"></fmt:bundle>

<fmt:setLocale>:设置locale,主要是用于这种情况,一个中国人在国外,locale是en_US,但想用中文显示。

例:<fmt:setLocal value="zh_CN"/>

<fmt:message>:输出properties文件中的指定内容。

例<fmt:message key="user"/>

<fmt:formatNumber type="number">格式化普通数字
<fmt:formatNumber type="percent">格式化百分比

三种数字类型参数:currency,number,percent

<fmt:parseNumber var="i" type="number" value="45678.2345" />
<c:out value="${i}" escapeXml="false" /> 分析出数字

<fmt:requestEncoding value="GB18030"/> 格式化文本编码

<fmt:formatDate value="${date}" type="both" timeStyle="long" dateStyle="long" />
type="both" 输入日期也同时输出具体时间
timeStyle="long" 时间以“长”格式输出 差别:下午02时06分59秒 与 14:06:59 
dateStyle="long" 日期以“长”格式输出 差别:2006年9月7日 与 2006-9-7

四种长短参数:long,short,medium,full

<fmt:timeZone value="${timezone}"/> 时区偏移,与上面可配合使用:
<fmt:formatDate value="${d}" timeZone="${zn}" type="both" />

<fmt:parseDate var="i" type="date" value="2006-12-11" />
<c:out value="${i}" escapeXml="false" /> 分析出时间

 

具体例子:

1)导入jstl 包,加载ftm标签

首先将jstl的jar包放入类库中,使用1.2版本

其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下:

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

输出 .properties 文件中的信息

<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个例子,包含许多标签的使用

 

<%@ 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" mce_href="styles.css">  
    -->  
    <mce: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;}  
      
--></mce:style><style type="text/css" mce_bogus="1">     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 文件:

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

 

另一篇:

 

国际化格式标签库包括国际化,消息和数字日期格式化:

(1) 国际化:<fmt:setLocale> <fmt::requestEncoding>

如:

技术分享图片<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
技术分享图片<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
技术分享图片<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
技术分享图片<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
技术分享图片<html>
技术分享图片<head>
技术分享图片<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
技术分享图片<title>Insert title here</title>
技术分享图片</head>
技术分享图片<body>
技术分享图片<c:set var="todayValue" value="<%=new Date() %>"/>
技术分享图片
技术分享图片中文-大陆:<fmt:setLocale value="zh"/>
技术分享图片<fmt:formatDate value="${todayValue}"/><br>
技术分享图片中文-台湾<fmt:setLocale value="zh_tw"/>
技术分享图片<fmt:formatDate value="${todayValue}"/><br>
技术分享图片中文-新加坡<fmt:setLocale value="zh_sg"/>
技术分享图片<fmt:formatDate value="${todayValue}"/><br>
技术分享图片英文:<fmt:setLocale value="en"/>
技术分享图片<fmt:formatDate value="${todayValue}"/>
技术分享图片</body>
技术分享图片</html>

 

页面输出:

 

技术分享图片中文-大陆: 2007-12-25
技术分享图片中文-台湾 2007/12/25
技术分享图片中文-新加坡 25-十二月-07
技术分享图片英文: Dec 25, 2007 
 

(2)消息标签:<fmt:bundle> <fmt:message> <fmt:setBundle> <fmt:param>

如:

技术分享图片<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
技术分享图片<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
技术分享图片<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
技术分享图片<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
技术分享图片<html>
技术分享图片<head>
技术分享图片<title>bundle test</title>
技术分享图片</head>
技术分享图片<body>
技术分享图片<fmt:bundle basename="dbconn">
技术分享图片数据库驱动程序名:<fmt:message 
key="driverName"/><br>

技术分享图片连接字符串:<fmt:message key="connString"/><br>
技术分享图片用户名:<fmt:message key="userName"/><br>
技术分享图片密码:<fmt:message key="password" var="password"/>
技术分享图片     <c:out value="${password}"/><br>
技术分享图片名字:<fmt:message key="name"/><br>
技术分享图片动态提示信息:<fmt:message key="messageTemp"/><br>
技术分享图片</fmt:bundle>
技术分享图片
技术分享图片<!-- 修改.properties文件中某个键的动态值 -->
技术分享图片<c:set var="todayTemp" value="<%=new Date() %>"/>
技术分享图片<fmt:setBundle basename="dbconn"/>
技术分享图片动态提示信息:
技术分享图片<fmt:message key="messageTemp">
技术分享图片  <fmt:param>邓子云</fmt:param>
技术分享图片  <fmt:param value="${todayTemp}"></fmt:param>
技术分享图片</fmt:message>
技术分享图片
技术分享图片</body>
技术分享图片</html>
 
文章来源:https://blog.csdn.net/hakunamatata2008/article/details/6156203/

jstl fmt标签的使用

标签:定制   art   timezone   时区   台湾   params   context   开头   资源文件   

原文地址:https://www.cnblogs.com/jepson6669/p/9185364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!