A. jsTL标签
根据功能可以分为五大类:
1、核心标签
2、格式化标签
3、SQL 标签
4、XML 标签
5、JSTL 函数
一、核心标签
1、<c:out />标签会自动忽略XML标记字符,所以它们不会被当做标签来处理。标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。
<c:out>标签有如下属性:
scope 的作用域大小依次为:
application > session > request > page(默认)
jsp 处理变量的作用域先后依次为:
page(默认) -> request -> session -> application
2、<c:set>标签用于设置变量值和对象属性。
3、<c:remove>标签用于移除一个变量。
4、<c:catch> 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。
5、<c:choose>标签与java switch语句的功能一样,用于在众多选项中做出选择。
switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。
<c:when>标签的属性如下:
6、<c:import>标签提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL。
<c:import>标签有如下属性:
7、<c:forEach>标签用作迭代一个集合中的对象。
语法格式:
<c:forTokens
items="<string>"
delims="<string>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
<c:forEach>标签有如下属性:
c:forEach varStatus 属性
current : 当前这次迭代的(集合中的)项
index : 当前这次迭代从 0 开始的迭代索引
count : 当前这次迭代从 1 开始的迭代计数
first : 用来表明当前这轮迭代是否为第一次迭代的标志
last : 用来表明当前这轮迭代是否为最后一次迭代的标志
begin : 属性值
end : 属性值
step : 属性值
例如:
<c:foreach items="${sessionScope.userList}" var="userItem" begin="1" end="10" step="3" varStatus="userStatus"> XXX </c:foreach>
实例解读: 对 session 对象存储的 userList 集合对象进行遍历,每次访问的项暂时存储在 userItem 变量中,从索引 1 开始至索引 10 进行访问,但不是依次访问,每隔 3 个元素访问一次。每次访问项的状态相关值由 userStatus 对象暂存。
<c:foreach> 的 varStatus 属性暂存项的相关状态属性,可由 EL 表达式引用。
${userStatus.index} 此项的索引,从0开始
${userStatus.count} 此项的计数序号,从1开始
${userStatus.first} 此项是否是第一项,布尔值
${userStatus.last} 此项是否是最后一项,布尔值
${userStatus.begin} 此次迭代的起始索引,对应<c:foreach>中begin属性值
${userStatus.end} 此次迭代的终止索引,对应<c:foreach>中end属性值
${userStatus.step} 此次迭代的跳跃步伐,对应<c:foreach>中step属性值
8、<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。
<c:forTokens
items="<string>"
delims="<string>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
9、<c:url>标签将URL格式化为一个字符串,然后存储在一个变量中。
这个标签在需要的时候会自动重写URL。
var属性用于存储格式化后的URL。
<c:url>标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括<c:param>中指定的参数。
<c:url>标签有如下属性:
10、<c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关。
在<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。
语法格式:
<c:param name="<string>" value="<string>"/>
<c:param>标签有如下属性:
11、<c:redirect>标签通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。
c:redirect标签有如下属性:
二、格式化标签
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:
<%@ taglib prefix="fmt uri="http://java.sun.com/jsp/jstl/fmt" %>
1、<fmt:formatNumber>标签,<fmt:formatNumber>标签用于格式化数字,百分比,货币。
语法格式:
<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>"/>
fmt:formatNumber>标签有如下属性:
如果type属性为percent或number,那么您就可以使用其它几个格式化数字属性。maxIntegerDigits属性和minIntegerDigits属性允许您指定整数的长度。若实际数字超过了maxIntegerDigits所指定的最大值,则数字将会被截断。
有一些属性允许您指定小数点后的位数。minFractionalDigits属性和maxFractionalDigits属性允许您指定小数点后的位数。若实际的数字超出了所指定的范围,则这个数字会被截断。
数字分组可以用来在每三个数字中插入一个逗号。groupingIsUsed属性用来指定是否使用数字分组。当与minIntegerDigits属性一同使用时,就必须要很小心地来获取预期的结果了。
您或许会使用pattern属性。这个属性可以让您在对数字编码时包含指定的字符。接下来的表格中列出了这些字符。
2、<fmt:formatDate>标签用于使用不同的方式格式化日期。
语法格式
语法格式
<fmt:formatDate
value="<string>"
type="<string>"
dateStyle="<string>"
timeStyle="<string>"
pattern="<string>"
timeZone="<string>"
var="<string>"
scope="<string>"/>
<fmt:formatDate>标签有如下属性:
<fmt:formatDate> 标签格式模式:
三、JSTL函数
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:
<%@ taglib prefix="fn"uri="http://java.sun.com/jsp/jstl/functions" %>
1、fn:contains()函数用于确定一个字符串是否包含指定的子串
<c:if test="${fn:contains(<原始字符串>, <要查找的子字符串>)}">
...</c:if>
B. jsp中的JSTL与EL表达式用法及区别
JSTL (JSP Standard Tag Library ,JSP标准标签库)
JSTL标签库分为5类:JSTL核心标签库、函数标签库、数据库标签库、I18N格式化标签库、XML标签库。
JSTL的核心标签库主要包括:表达式操作、流程控制、迭代操作和URL操作。以下是JSTL常用标签的用法:
一、表达式操作
1、<c:out>
作用:用于显示数据的内容。
语法1:没有本体内容
<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
语法2:有本体内容
<c:out value="value" [escapeXml="{true|false}"]>
default value
</c:out>
属性说明:
value:需要显示出来的值。
default:如果value的值为null时,则显示default指定的值。
escapeXml:是否转换特殊字符,默认为true。即默认会将<、>、’、” 和 & 转换为 <、>、'、"和&。如果设为false,则不进行转换。
2、<c:set>
作用:用于将变量的值存储在JSP范围中或JavaBean的属性中。
语法1:将value的值存储在范围为scope的varName变量中
<c:set value="value" var="varName" [scope="{page|request|session|application}"] />
语法2:将本体内容的数据存储在范围为scope的varName变量中
<c:set var="varName" [scope="{page|request|session|application}"] >
...本体内容
</c:set>
语法3:将value的值存储在target对象的property属性中
<c:set value="value" target="target" property="propertyName" />
语法4:将本体内容的数据存储在target对象的property属性中
<c:set target="target" property="propertyName">
...本体内容
</c:set>
属性说明:
value:要被存储的值。
var:欲存入的变量名称。
scope:var变量的JSP范围。默认为page范围。
target:为一JavaBean或Map对象。
如果“target”是一个Map,“property”指定的是该Map的一个键;如果“target”是一个bean,“property”指定的 是该bean的一个成员字段。
如果“target”表达式为null,容器会抛出一个异常。
如果“target”表达式不是一个Map或bean,容器会抛出一个异常。
如果“target”表达式是一个bean,但是这个bean没有与“property”匹配的成员字段,容器会抛出一个异常。
property:指定的target对象的属性。
3、<c:remove>
作用:移除变量。
语法:<c:remove var="varName" [scope="{page|request|session|application}"] />
属性说明:
var:要移除的变量。
scope:var变量所在的JSP范围,默认为page范围。
4、<c:catch>
作用:用于处理产生错误的异常情况,并将错误信息存储起来。
语法: <c:catch [var="varName"] >
...欲抓取错误的部分
</c:catch>
属性说明:
var:将错误信息存储在指定的变量中,可以通过该变量获取错误信息。
二、流程控制
1、<c:if>
作用:类似if判断语句,用于表达式判断。
语法1:没有本体内容
<c:if test="testCondition" var="varName" [scope="{page|request|session|application}"] />
语法2:有本体内容
<c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"] />
...本体内容
</c:if>
属性说明:
test:当该属性中的表达式运算结果为true,则会执行本体内容,为false则不执行,该标签必须要有test属性。
var:存储test的运算结果,为true或false。
scope:var变量的JSP范围。
2、<c:choose>、<c:when>、<c:otherwise>
作用:这三个标签必须组合使用,用于流程控制。
范例:
<c:choose>
<c:when test="${condition1}">
condition1为true
</c:when>
<c:when test="${ condition2}">
condition2为true
</c:when>
<c:otherwise>
condition1和condition2都为false
</c:otherwise>
</c:choose>
范例说明:当condition1为true时,会显示“condition1为true”;当condition1为false且condition2为true时,会显示“condition2为true”,如果两者都为false,则会显示“condition1和condition2都为false”。
注意:若condition1和condition2的运算结果都为true时,此时只会显示"condition1为true"。
限制说明:
a、<c:when>和<c:otherwise>标签必须在<c:choose>和</c:choose>之间使用。
b、在同一个<c:choose>中,<c:otherwise>必须是最后一个标签,且只能有一个<c:otherwise>标签。<c:when>可以有多个。
c、在同一个<c:choose>中,当所有<c:when>的test都为false时,才执行<c:otherwise>的本体内容。
三、迭代操作
1、<c:forEach>
作用:为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。
语法1:迭代一个集合对象中的所有成员
<c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] />
...本体内容
</c:forEach>
语法2:迭代指定次数
<c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>
...本体内容
</c:forEach>
属性说明:
items:被迭代的集合对象。
var:存放当前指到的集合对象中的成员。
varStatus:存放当前指到的成员的相关信息。(index:当前指到的成员的索引;count:当前总共指到成员的总数;first:当前指到的成员 是否为第一个成员;last:当前指到的成员是否为最后一个成员)。
begin:迭代开始的位置,默认为0。
end:迭代结束的位置,默认为最后。
step:每次迭代的间隔数,默认为1。
范例:
<%
int atts[] = {1,2,3,4,5,6,7,8,9,10};
request.setAttribute("atts", atts);
%>
<c:forEach items="${atts}" var="item" begin="0" end="9" step="1" >
${item}</br>
</c:forEach>
此标签也可以用于普通的循环控制,与for循环一样。如:
<c:forEach begin="1" end="10" var="item" >
${item}</br>
</c:forEach>
2、<c:forTokens>
作用:用指定分隔符分隔一字符串,并迭代分隔后的数组。
语法: <c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >
本体内容
</c:forTokens>
属性说明:
items:被分隔并迭代的字符串。
delims:用来分隔字符串的字符。
var:存放当前指到的成员。
varStatus:存放当前指到的成员的相关信息。(index:当前指到的成员的索引;count:当前总共指到成员的总数;first:当前指到的成员 是否为第一个成员;last:当前指到的成员是否为最后一个成员)。
begin:迭代开始的位置,默认为0。
end:迭代结束的位置,默认为最后。
step:每次迭代的间隔数,默认为1。
范例1:
<c:forTokens items="A,B,C,D,E" delims="," var="item" >
${item}
</c:forTokens>
用“,”号分隔字符串,并迭代输出分隔后的字符串数组,输出结果为“ABCDE”。
范例2:
<c:forTokens items="A,B;C-D,E" delims=",;-" var="item" >
${item}
</c:forTokens>
delims中指定了三个分隔符“,”、“;”和“-”,可见我们一次可以设定所有想当做分隔字符串用的字符。输出结果依然为“ABCDE”。
四、URL操作
1、<c:import>
作用:将其他静态或动态文件包含到本身JSP网页中。不但可以包含同一个web application下的文件,还可以包含其他web application或其他网站的文件。
语法:
<c:import url="url" [var="varName"] [scope="{page|request|session|application}"] >
[<c:param name="paramName" value="paramValue"/>]
</c:import>
属性说明:
url:要包含至本身JSP网页的其他文件的URL。必选
var:将包含进来的其他文件以字符串的形式存放到指定的变量中。可选
scope:var变量的作用范围。可选
<c:param>:可选子标签,用于向包含进来的其他网页文件传递参数。
范例:
<c:import url="http://java.sun.com" >
<c:param name="test" value="1234" />
</c:import>
说明:当<c:import>标签中未指定var变量时,会直接将包含进来的其他网页文件内容显示出来,如果指定了var变量,则会将内容存放到var变量中,不显示。
2、<c:url>
作用:生成一个URL。
语法:
<c:url value="url" [context="expression"] [var="name"] [scope="scope"]>
[<c:param name="expression" value="expression"/>]
</c:url>
范例1:
<a href="<c:url value=index.jsp'/>">index page</a>
在<a>超链接标签中生成一个URL,指向index.jsp。
范例2:
<c:url value="index.jsp">
<c:param name="keyword" value="${searchTerm}"/>
<c:param name="month" value="02/2003"/>
</c:url>
生成一个URL,并传递参数,生成的结果为index.jsp?keyword=*&month=02/2003,*代表传递的searchTerm的值。
3、<c:redirect>
作用:可以将客户端的请求从一个JSP网页导向到其他文件。
语法:
<c:redirect url="url">
[<param name="paramName" value="paramValue">]
</c:redirect>
将请求导向URl指向的其他文件。
五、I18N格式化标签库
使用I18N格式化标签之前,需先插入以下指令:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
1、<fmt:formatNumber>
作用:将数字格式化成数字、货币、百分比
语法:
<fmt:formatNumber value="value" [var="varName"] [type="{number|curreny|percent}"] [maxFractionDigits="3"] [groupingUsed="{true|false}"]/>
属性说明:
value:需要进行格式化的值
var:值的另一个变量声明
maxFractionDigits:保留的小数点个数
2、<fmt:parseNumber>
作用:将字符串型的数字、货币、百分比格式化成数字
语法:
<fmt:parseNumber value="¥6789.36" [var="result"] [type="{number|curreny|percent}"] >
属性说明:
value:需要进行格式化的值
var:值的另一个变量声明
3、<fmt:formatDate>
作用:格式化时间和日期
4、<fmt:parseDate>
作用:将字符串形式的时间和日期转换成日期时间类型。
5、<fmt:setTimeZone>
作用:在JSP 网页中设置默认时区。
6、<fmt:timeZone>
作用:在JSP网页中为该标签体内的代码段设置时区。
7、<fmt:setLocale>
作用:在JSP 网页中设置语言地区。
8、<fmt:requestEncoding>
作用:在JSP 网页中设置请求所采用的编码方式,等价于JSP中的request. setCharacterEncoding(String encoding)。
9、<fmt:setBundle>
作用:设置默认的消息资源。
10、<fmt:message>
作用:在指定的消息资源中按关键字取出相应的消息内容。
11、<fmt:param>
作用:在从消息资源中取出消息内容时,为消息内容设置动态参数。
12、<fmt:bundle>
作用:为该标签体内的代码段设置一个消息资源。
他们的区别:
EL相关概念JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。所以我们先来学习EL表达式EL主要用于查找作用域中的数据,然后对它们执行简单操作;它不是编程语言,甚至不是脚本编制语言。通常与 JSTL 标记一起作用,能用简单而又方便的符号来表示复杂的行为。EL基本格式EL表达式的格式:用美元符号($)定界,内容包括在花括号({})中;例如: ${loginInfoBean.suser}此外,您可以将多个表达式与静态文本组合在一起以通过字符串并置来构造动态属性值;例如:Hello {loginInfoBean.suser} ${loginInfoBean.spwd}EL语法组成-标识符EL表达式由标识符、存取器、文字和运算符组成。标识符用来标识存储在作用域中的数据对象。EL 有 11 个保留标识符,对应于 11个EL隐式对象。除了11隐式对象外,假定所有其它标识符都用来标识作用域的变量。标识符例:${abc} 相当于<%=pageContext.findAttribute(“abc”)%>${og_1} <%=pageContext.findAttribute(“og_1”)%>…等等;就是说{}内的标识符除了11个保留字之外都表示作用域中的数据对应的名.${requestScope}中的requestScope是11个EL隐式对象之一,它不再表示作用域中数据,而是表示request作用域;EL隐藏对象pageContext PageContext 实例对应于当前页面的处理pageScope 与页面作用域属性的名称和值相关联的Map类requestScope 与请求作用域属性的名称和值相关联的Map类sessionScope 与会话作用域属性的名称和值相关联的Map类applicationScope 与应用程序作用域属性的名称和值相关联的Map类param 按名称存储请求参数的主要值的 Map 类paramValues 将请求参数的所有值作为 String 数组存储的 Map 类Header 按名称存储请求头主要值的 Map 类headerValues 将请求头的所有值作为 String 数组存储的 Map 类cookie 按名称存储请求附带的 cookie 的 Map 类initParam 按名称存储 Web 应用程序上下文初始化参数的Map类EL存取器存取器用来检索对象的特性或集合的元素。存取器: 通过 “[]” 或 “.” 符号获取相关数据例:${userBean.suser} 或 ${userBean[“suser”]}//获取输出bean中的suser属性值;${mcType[“id”]} //获取map中key为id对应的值;EL运算符运算符允许对数据和文字进行组合以及比较。EL运算符:类别 运算符算术运算符 +、-、*、/(或 div)和 %(或 mod)关系运算符 ==(或eq)、!=(或ne)、<(或lt)、>(或gt)、<=(或le) 和 >=(或ge)逻辑运算符 &&(或 and)、||(或or)和 !(或 not)验证运算符 empty验证运算符(empty):对于验证数据特别有用。empty 运算符采用单个表达式作为其变量(也即,${empty input}),并返回一个布尔值,该布尔值表示对表达式求值的结果是不是“空”值。求值结果为 null 的表达式被认为是空,即无元素的集合或数组。如果参数是对长度为零的 String 求值所得的结果,则 empty 运算符也将返回 true。EL文字文字表示固定的值 — 数字、字符、字符串、布尔型或空值。在 EL 表达式中,数字、字符串、布尔值和 null 都可以被指定为文字值。字符串可以用单引号或双引号定界。布尔值被指定为 true 和 falseJSTL是什么JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL1.0 由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行JSP页面的国际化。xml 库包含一些标记,这些标记用来操作通过XML表示的数据,而 sql 库定义了用来查询关系数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其 JSP 应用程序中强制使用编码标准。如果要使用JSTL,则必须引用jstl.jar和 standard.jar两个包。为什么要用JSTL我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet、表达式和声明)代码用来实现相关逻辑控制。看下面程序。但这样做会带来如下问题:jsp维护难度增加;出错提示不明确,不容易调试;分工不明确;(即jsp开发者是美工,也是程序员);最终增加程序的开发成本;解决上面的问题可以使用定制标记库,JSTL使JSP开发者可以减少对脚本元素的需求,甚至可以不需要它们,从而避免了相关的维护成本。使分工更明确。<% if (session.getAttribute(“user”).equals(“member”)) {%><p>Welcome, member!</p><% } else { %><p>Welcome, guest!</p><% } %>JSTL一般配合EL一起使用,因此先看看EL.JSTL部署在EE应用程序中部署JSTL有两种方式:已存在的工程上部署将jstl.jar和standard.jar两个包考到现有工程WebRoot / WEB-INF / lib 目录下将相关的 .tld文件考到现有工程 WebRoot /WEB-INF 目录下;也可通过eclipse在已存在
C. JSTL中常用的标签有哪些
太多了吧
(1) 核心标签库 (Core tag library)
(2) I18N 格式标签库内 (I18N-capable formatting tag library)
(3) SQL标签库 (SQL tag library)
(4) XML标签库 (XML tag library)
(5) 函数标容签库 (Functions tag library)
D. jstl formatNumber 不想四舍五入 请大侠帮忙!
首先
jstl是4舍6入5奇偶
你现在想到到达的目的是取整,你可以用结果减去个0.5就可以达到你想要的效果
E. 在JSP里面怎么实现数字的千分位的显示
java 语法 如下
<%
String pattern="###,##0.000";
DecimalFormat df = new DecimalFormat(pattern);
out.print(nf.format(88888.888));
%>
jstl 语法如下
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatNumber value="123456.7" pattern="#,#00.000"/>
pattern含义
0
一位数字,这一位缺失显示为0。用来补零
#
一位数字, 这一位缺失就不显示
.
小数点,不用多说了吧
,
千位分隔符
E
科学计数法
%
百分比
F. jsp 中怎样引用 jstl标签
1、进入Apache官网找到,jstl包的链接准备下载,版本可以随意选择,尽量选择比较新的版本。
(6)jstlfmtdouble0扩展阅读:
JSTl基本应用:
1、核心标签库:包括基本的语言功能,变量操作,流程控制等等。
2、国际化和格式化标签库:进行国际化操作和格式化操作,例如格式化时间等等。
3、SQL标签库:主要用于对关系型数据库的存储操作。
4、XML标签库:主要用于对xml格式数据的操作。
5、函数标签库:主要定义对字符串操作的函数库,在EL表达式中运行。
<!-- JSTL 函数 包含一系列标准函数,大部分是通用的字符串处理函数-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!-- JSTL 核心标签库 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!-- JSTL 格式化标签 用来格式化并输出文本、日期、时间、数字 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!-- JSTL SQL标签库 提供了与关系型数据库进行交互的标签 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<!-- JSTL XML标签库 提供了创建和操作XML文档的标签 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
G. 在JSP页面中怎样获取数字的整数部分和小数部分
用FMT Double num = new Double("123456789012.3456");
整数带千分符显示:
<fmt:formatNumber value="${num}" type="number"/>
整数显示:
<fmt:formatNumber value="${num}" pattern="#" type="number"/>
两位小数舍入显示:
<fmt:formatNumber value="${num}" pattern="#.##" type="number"/>
两位小数舍入,不足两位小数补0显示:
<fmt:formatNumber value="${num}" pattern="#.00" type="number"/>
货币显示:(与number类似扩展pattern)
<fmt:formatNumber value="${num}" type="currency"/>
百分数显示:(与number类似扩展pattern)
<fmt:formatNumber value="${num}" type="percent"/>
实例结果
整数带千分符显示: 123,456,789,012.346
整数显示: 123456789012
两位小数舍入显示: 123456789012.35
两位小数舍入,不足两位小数补0显示: 123456789012.35
货币显示:¥123,456,789,012.35
百分数显示 12,345,678,901,235%
H. jsp中如何去掉时间后面的零,eg: 11-6-15 9:30:29.000 去掉后面的三个零
很简单,只要在jsp页面第一行page指令后面导入一个fmt标签就行了
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
再把你要显示的时间放进下面的value=""双引号中,属性pattern是放格式的,下面我填好的格式只会显示你的年月日,时分秒,不会再有那3个0了!
<fmt:formatDate value="" pattern="yyyy-MM-dd HH:mm:ss"/>