JSTL ---core functions formatdata
2012-03-27 21:08
267 查看
C标签
1.<c:if>
<c:if test=" booleanExpression " var=" var " [scope=" page |request|session|application"]/>
<c:if test=" booleanExpression ">
JSP elements
</c:if>
2.<c:choose><c:when><c:choose>
<c:choose>
<c:when test="booleanExpression">
JSP elements
</c:when>
<c:otherwise>
JSP elements
</c:otherwise>
</c:choose>
3.<c:forEach>
map<Key,List<String>>
<c:forEach items="${map}" var="mymap" varStatus="s">
${s.index}
<c:forEach items="mymap.value" var="listInfo">
${listInfo.value}
</c:forEach>
</c:forEach>
----------------实现for循环--------------------不填写items就行
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
</c:forEach>
4.<c:forTokens> 根据某个分隔符分隔指定字符串
<c:forToken items="A,B,C,D,E,F,G" delims="," var="item>
${item}
</c:forToken>
Fn标签
<!-- 函数说明 -->
Fmt标签-------格式化标签
1. <fmt:formatDate>
eg:
<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />
<fmt:formatDate value="${isoDate}" type="both"/> 2012-03-29 23:59:59
Characters Used in Date and Time Patterns
Letter
Date or Time Component
Presentation
Examples
G
Era designator
Text
AD
y
Year
Year
2002 02
M
Month in year
Month
August Aug 08
w
Week in year
Number
50
W
Week in month
Number
3
D
Day in year
Number
224
d
Day in month
Number
20
F
Day of week in month
Number
6
E
Day in week
Text
Wednesday Wed
a
Am/pm marker
Text
AM PM
H
Hour in day (0-23)
Number
0
k
Hour in day (1-24)
Number
24
K
Hour in am/pm (0-11)
Number
0
h
Hour in am/pm (1-12)
Number
12
m
Minute in hour
Number
50
s
Second in minute
Number
55
S
Millisecond
Number
960
z
Time zone
General time zone
Pacific Standard Time PST GMT-08:00
Z
Time zone
RFC 822 time zone
0800
2.<fmt:formatNumber>
eg:
<fmt:setLocale value='en-US'/>
<fmt:formatNumber value='234682.155' maxIntegerDigits='4' maxFractionDigits='2' groupingUsed='false'/> 4682.16
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> $12.00
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> 123,456.79
<fmt:formatNumber value="1" type="percent" /> 100%
1.<c:if>
<c:if test=" booleanExpression " var=" var " [scope=" page |request|session|application"]/>
<c:if test=" booleanExpression ">
JSP elements
</c:if>
2.<c:choose><c:when><c:choose>
<c:choose>
<c:when test="booleanExpression">
JSP elements
</c:when>
<c:otherwise>
JSP elements
</c:otherwise>
</c:choose>
3.<c:forEach>
map<Key,List<String>>
<c:forEach items="${map}" var="mymap" varStatus="s">
${s.index}
<c:forEach items="mymap.value" var="listInfo">
${listInfo.value}
</c:forEach>
</c:forEach>
----------------实现for循环--------------------不填写items就行
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
</c:forEach>
4.<c:forTokens> 根据某个分隔符分隔指定字符串
<c:forToken items="A,B,C,D,E,F,G" delims="," var="item>
${item}
</c:forToken>
Fn标签
<!-- 函数说明 -->
函数名 | 函数说明 | 使用举例 |
fn:contains | 判断字符串是否包含另外一个字符串 | <c:if test="${fn:contains(name, searchString)}"> |
fn:containsIgnoreCase | 判断字符串是否包含另外一个字符串(大小写无关) | <c:if test="${fn:containsIgnoreCase(name, searchString)}"> |
fn:endsWith | 判断字符串是否以另外字符串结束 | <c:if test="${fn:endsWith(filename, ".txt")}"> |
fn:escapeXml | 把一些字符转成XML表示,例如<字符应该转为< | ${fn:escapeXml(String)} |
fn:indexOf | 子字符串在母字符串中出现的位置 | ${fn:indexOf(String, "-")} |
fn:join | 将数组中的数据联合成一个新字符串,并使用指定字符格开 | ${fn:join(array, ";")} |
fn:length | 获取字符串的长度,或者数组的大小 | ${fn:length(String or list map set)} |
fn:replace | 替换字符串中指定的字符 | ${fn:replace(text, "-", "")} |
fn:split | 把字符串按照指定字符切分 | ${fn:split(customerNames, ";")} |
fn:startsWith | 判断字符串是否以某个子串开始 | <c:if test="${fn:startsWith(product.id, "100-")}"> |
fn:substring | 获取子串 | ${fn:substring(zip, 6, -1)} |
fn:substringAfter | 获取从某个字符所在位置开始的子串 | ${fn:substringAfter(zip, "-")} |
fn:substringBefore | 获取从开始到某个字符所在位置的子串 | ${fn:substringBefore(zip, "-")} |
fn:toLowerCase | 转为小写 | ${fn.toLowerCase(product.name)} |
fn:toUpperCase | 转为大写字符 | ${fn.UpperCase(product.name)} |
fn:trim | 去除字符串前后的空格 | ${fn.trim(name)} |
Fmt标签-------格式化标签
1. <fmt:formatDate>
属性 | 描述 |
value | 格式化的日期,该属性的内容应该是 java.util.Date 类型的实例 |
type | 格式化的类型 (time, data--默认 , both) |
pattern | 格式化模式 |
var | 结果保存变量 |
scope | 变量的作用范围 |
timeZone | 指定格式化日期的时区 |
dateStyle | 日期 四种长短参数:long,short,medium,full |
eg:
<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />
<fmt:formatDate value="${isoDate}" type="both"/> 2012-03-29 23:59:59
Characters Used in Date and Time Patterns
Letter
Date or Time Component
Presentation
Examples
G
Era designator
Text
AD
y
Year
Year
2002 02
M
Month in year
Month
August Aug 08
w
Week in year
Number
50
W
Week in month
Number
3
D
Day in year
Number
224
d
Day in month
Number
20
F
Day of week in month
Number
6
E
Day in week
Text
Wednesday Wed
a
Am/pm marker
Text
AM PM
H
Hour in day (0-23)
Number
0
k
Hour in day (1-24)
Number
24
K
Hour in am/pm (0-11)
Number
0
h
Hour in am/pm (1-12)
Number
12
m
Minute in hour
Number
50
s
Second in minute
Number
55
S
Millisecond
Number
960
z
Time zone
General time zone
Pacific Standard Time PST GMT-08:00
Z
Time zone
RFC 822 time zone
0800
2.<fmt:formatNumber>
属性 | 描述 |
value | 格式化的数字,该数值可以是 String 类型或 java.lang.Number 类型的实例 |
type | 格式化的类型 (number<数字>-默认 , currency<货币> , percent<百分百>) |
pattern | 格式化模式 (自定义格式样式 ) |
var | 结果保存变量 |
scope | 变量的作用范围 |
maxIntegerDigits | 指定格式化结果的最大值 |
minIntegerDigits | 指定格式化结果的最小值 |
maxFractionDigits | 指定格式化结果的最大值,带小数 |
minFractionDigits | 指定格式化结果的最小值,带小数 |
<fmt:setLocale value='en-US'/>
<fmt:formatNumber value='234682.155' maxIntegerDigits='4' maxFractionDigits='2' groupingUsed='false'/> 4682.16
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> $12.00
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> 123,456.79
<fmt:formatNumber value="1" type="percent" /> 100%
相关文章推荐
- JSP标准标签库(JSTL)core、format
- <fmt:formatDate value="${ abc}" pattern="hh:mma, MM/dd/yyyy" /> jstl 时间data格式
- iOS 数据持久化 -- Core Data (2)
- IOS CoreData 多表查询(上)
- iOS教程:Core Data数据持久性存储基础教程
- Core Data (二)
- coreData 多线程同步
- 在Asp.Net 2.0中应用DataFormatString
- 关于CoreData和SQLite多线程访问时的线程安全问题
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- CoreData实例分析学习(1)
- iOS 10 (X8)上CoreData的使用(包含创建工程时未添加CoreData)
- 使用coredata导致的版本更新后程序crash的问题
- swift 简单实现coreData数据库增删改查和关系表
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 解决方法
- <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
- 页面访问时发生错误: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- Unable to compile class for JSP 问题解决方法javax.servlet.jsp.jstl.core.ConditionalTagSupport notfound
- IOS-core data
- iOS中操作CoreData框架设计