JSTL ---core functions formatdata

来源:互联网 发布:天人网络电视在线 编辑:程序博客网 时间:2024/05/17 01:42

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标签

 

<!-- 函数说明 -->

函数名函数说明使用举例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表示,例如<字符应该转为&lt;${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, "-", "&#149;")}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  

指定格式化结果的最小值,带小数 

   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%