﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-圣克尔·光-Shingo-随笔分类-jstl</title><link>http://www.blogjava.net/shingo/category/39562.html</link><description>梦想与坚持......</description><language>zh-cn</language><lastBuildDate>Wed, 13 May 2009 17:29:41 GMT</lastBuildDate><pubDate>Wed, 13 May 2009 17:29:41 GMT</pubDate><ttl>60</ttl><item><title>JSTL fmt 标签 使用</title><link>http://www.blogjava.net/shingo/archive/2009/05/14/270522.html</link><dc:creator>圣克尔·光</dc:creator><author>圣克尔·光</author><pubDate>Wed, 13 May 2009 17:03:00 GMT</pubDate><guid>http://www.blogjava.net/shingo/archive/2009/05/14/270522.html</guid><wfw:comment>http://www.blogjava.net/shingo/comments/270522.html</wfw:comment><comments>http://www.blogjava.net/shingo/archive/2009/05/14/270522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shingo/comments/commentRss/270522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shingo/services/trackbacks/270522.html</trackback:ping><description><![CDATA[<div class="postbody">
<p><font face="Verdana">所有标签：</font></p>
<p><font face="Verdana">Tags&nbsp;&nbsp; <br />
fmt:requestEncoding <br />
fmt:setLocale <br />
fmt:timeZone <br />
fmt:setTimeZone <br />
fmt:bundle <br />
fmt:setBundle <br />
fmt:message <br />
fmt:param <br />
fmt:formatNumber <br />
fmt:parseNumber <br />
fmt:formatDate <br />
fmt:parseDate&nbsp; <br />
</p>
<p>&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %&gt;</p>
<p>jstl fmt 函数大全</p>
<p>主要功能格式化</p>
<p>日期格式<em><font color="#ff0000">(2008年5月5日22点00分23秒)</font></em></p>
<p>&lt;fmt:formatDate value="&lt;%=new Date() %&gt;" pattern="yyyy年MM月dd日HH点mm分ss秒" /&gt;</p>
<p>保留两位小数</p>
<p>&lt;fmt:formatNumber value="123.123456789" pattern="0.00"/&gt;</p>
<p>格式数字<font color="#ff0000"><em>(<font color="#ff0000">45,678.234</font>)</em></font></p>
<p>&lt;fmt:formatNumber type="number" value="45678.2345" /&gt;</p>
<p>格式百分比<font color="#ff0000"><em>(23%)</em></font><br />
&lt;fmt:formatNumber type="percent" value="0.2345" /&gt;</p>
<p>&nbsp;</p>
<p>其他</p>
<p>&lt;fmt:bundle&gt;：资源绑定。除了以前提到过的在web.xml中声明以外，还可以利用此标签。</p>
<p>例&lt;fmt:bundle basename="message"&gt;&lt;/fmt:bundle&gt;</p>
<p>&lt;fmt:setLocale&gt;：设置locale，主要是用于这种情况，一个中国人在国外，locale是en_US，但想用中文显示。</p>
<p>例：&lt;fmt:setLocal value="zh_CN"/&gt;</p>
<p>&lt;fmt:message&gt;：输出properties文件中的指定内容。</p>
<p>例&lt;fmt:message key="user"/&gt;</p>
<p>&lt;fmt:formatNumber type="number"&gt;格式化普通数字<br />
&lt;fmt:formatNumber type="percent"&gt;格式化百分比</p>
<p>三种数字类型参数：currency,number,percent</p>
<p>&lt;fmt:parseNumber var="i" type="number" value="45678.2345" /&gt;<br />
&lt;c:out value="${i}" escapeXml="false" /&gt; 分析出数字</p>
<p>&lt;fmt:requestEncoding value="GB18030"/&gt; 格式化文本编码</p>
<p>&lt;fmt:formatDate value="${date}" type="both" timeStyle="long" dateStyle="long" /&gt;<br />
type="both" 输入日期也同时输出具体时间<br />
timeStyle="long" 时间以&#8220;长&#8221;格式输出 差别：下午02时06分59秒 与 14:06:59 <br />
dateStyle="long" 日期以&#8220;长&#8221;格式输出 差别：2006年9月7日 与 2006-9-7</p>
<p>四种长短参数：long,short,medium,full</p>
<p>&lt;fmt:timeZone value="${timezone}"/&gt; 时区偏移，与上面可配合使用：<br />
&lt;fmt:formatDate value="${d}" timeZone="${zn}" type="both" /&gt;</p>
<p>&lt;fmt:parseDate var="i" type="date" value="2006-12-11" /&gt;<br />
&lt;c:out value="${i}" escapeXml="false" /&gt; 分析出时间</p>
</font></div>
 <img src ="http://www.blogjava.net/shingo/aggbug/270522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shingo/" target="_blank">圣克尔·光</a> 2009-05-14 01:03 <a href="http://www.blogjava.net/shingo/archive/2009/05/14/270522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jstl fn函数</title><link>http://www.blogjava.net/shingo/archive/2009/05/14/270521.html</link><dc:creator>圣克尔·光</dc:creator><author>圣克尔·光</author><pubDate>Wed, 13 May 2009 16:58:00 GMT</pubDate><guid>http://www.blogjava.net/shingo/archive/2009/05/14/270521.html</guid><wfw:comment>http://www.blogjava.net/shingo/comments/270521.html</wfw:comment><comments>http://www.blogjava.net/shingo/archive/2009/05/14/270521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shingo/comments/commentRss/270521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shingo/services/trackbacks/270521.html</trackback:ping><description><![CDATA[JSTL使用表达式来简化页面的代码，这对一些标准的方法，例如bean的getter/setter方法，请求参数或者context以及session中的数据的访问非常方便，但是我们在实际应用中经常需要在页面调用对象的某些方法，例如我需要调用字符串的length方法来获取字符串的长度时，在以往的开发过程中我们必须把对象先转为String类，然后在调用其length方法，这样的代码繁琐而且容易出错。
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 因此JSTL内置了几个用于字符串操作的方法，可以直接在表达式中使用，大大的简化了代码，提供代码的可读性。在JSTL的表达是中要使用一个函数，其格式如下</p>
<p><strong><font color="#0000ff">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> ${ns:methodName(args....)}</font></strong></p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 在使用这些函数之前必须在JSP中引入标准函数的声明</p>
<p><strong><font color="#cc6633">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt;</font></strong></p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 下面是JSTL中自带的方法列表以及其描述</p>
<p>&nbsp;<wbr></p>
<table cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr bgcolor="#cccccc">
            <td align="center"><font size="2"><strong>函数名</strong></font></td>
            <td align="center"><font size="2"><strong>函数说明</strong></font></td>
            <td align="center"><font size="2"><strong>使用举例</strong></font></td>
        </tr>
        <tr>
            <td><font size="2">fn:contains</font></td>
            <td><font size="2">判断字符串是否包含另外一个字符串</font></td>
            <td><font size="2">&lt;c:if test="${fn:contains(name, searchString)}"&gt;</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:containsIgnoreCase</font></td>
            <td><font size="2">判断字符串是否包含另外一个字符串(大小写无关)</font></td>
            <td><font size="2">&lt;c:if test="${fn:containsIgnoreCase(name, searchString)}"&gt;</font></td>
        </tr>
        <tr>
            <td><font size="2">fn:endsWith</font></td>
            <td><font size="2">判断字符串是否以另外字符串结束</font></td>
            <td><font size="2">&lt;c:if test="${fn:endsWith(filename, ".txt")}"&gt;</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:escapeXml</font></td>
            <td><font size="2">把一些字符转成XML表示，例如&lt;字符应该转为&amp;lt;</font></td>
            <td><font size="2">${fn:escapeXml(param:info)}</font></td>
        </tr>
        <tr>
            <td><font size="2">fn:indexOf</font></td>
            <td><font size="2">子字符串在母字符串中出现的位置</font></td>
            <td><font size="2">${fn:indexOf(name, "-")}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:join</font></td>
            <td><font size="2">将数组中的数据联合成一个新字符串，并使用指定字符格开</font></td>
            <td><font size="2">${fn:join(array, ";")}</font></td>
        </tr>
        <tr>
            <td><font size="2">fn:length</font></td>
            <td><font size="2">获取字符串的长度，或者数组的大小</font></td>
            <td><font size="2">${fn:length(shoppingCart.products)}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:replace</font></td>
            <td><font size="2">替换字符串中指定的字符</font></td>
            <td><font size="2">${fn:replace(text, "-", "&#149;")}</font></td>
        </tr>
        <tr>
            <td><font size="2">fn:split</font></td>
            <td><font size="2">把字符串按照指定字符切分</font></td>
            <td><font size="2">${fn:split(customerNames, ";")}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:startsWith</font></td>
            <td><font size="2">判断字符串是否以某个子串开始</font></td>
            <td><font size="2">&lt;c:if test="${fn:startsWith(product.id, "100-")}"&gt;</font></td>
        </tr>
        <tr>
            <td><font size="2">fn:substring</font></td>
            <td><font size="2">获取子串</font></td>
            <td><font size="2">${fn:substring(zip, 6, -1)}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:substringAfter</font></td>
            <td>
            <p><font size="2">获取从某个字符所在位置开始的子串</font></p>
            </td>
            <td><font size="2">${fn:substringAfter(zip, "-")}</font></td>
        </tr>
        <tr>
            <td><font size="2">fn:substringBefore</font></td>
            <td><font size="2">获取从开始到某个字符所在位置的子串</font></td>
            <td><font size="2">${fn:substringBefore(zip, "-")}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:toLowerCase</font></td>
            <td><font size="2">转为小写</font></td>
            <td><font size="2">${fn.toLowerCase(product.name)}</font></td>
        </tr>
        <tr>
            <td><font size="2">fn:toUpperCase</font></td>
            <td><font size="2">转为大写字符</font></td>
            <td><font size="2">${fn.UpperCase(product.name)}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font size="2">fn:trim</font></td>
            <td><font size="2">去除字符串前后的空格</font></td>
            <td><font size="2">${fn.trim(name)}</font></td>
        </tr>
    </tbody>
</table>
<p>&nbsp;<wbr></p>
<p>&nbsp;<wbr></p>
<table cellspacing="0" cellpadding="4" align="center" border="1">
    <tbody>
        <tr>
            <td height="24">
            <p align="center">函数</p>
            </td>
            <td>
            <p align="center">描述</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:contains(string, substring)</p>
            </td>
            <td>
            <p>如果参数string中包含参数substring，返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:containsIgnoreCase(string, substring)</p>
            </td>
            <td>
            <p>如果参数string中包含参数substring（忽略大小写），返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:endsWith(string, suffix)</p>
            </td>
            <td>
            <p>如果参数 string 以参数suffix结尾，返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:escapeXml(string)</p>
            </td>
            <td>
            <p>将有特殊意义的XML (和HTML)转换为对应的XML character entity code，并返回</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:indexOf(string, substring)</p>
            </td>
            <td>
            <p>返回参数substring在参数string中第一次出现的位置</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:join(array, separator)</p>
            </td>
            <td>
            <p>将一个给定的数组array用给定的间隔符separator串在一起，组成一个新的字符串并返回。</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:length(item)</p>
            </td>
            <td>
            <p>返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:replace(string, before, after)</p>
            </td>
            <td valign="top">
            <p>返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方，并返回替换后的结果</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:split(string, separator)</p>
            </td>
            <td>
            <p>返回一个数组，以参数separator 为分割符分割参数string，分割后的每一部分就是数组的一个元素</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:startsWith(string, prefix)</p>
            </td>
            <td>
            <p>如果参数string以参数prefix开头，返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:substring(string, begin, end)</p>
            </td>
            <td>
            <p>返回参数string部分字符串, 从参数begin开始到参数end位置，包括end位置的字符</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:substringAfter(string, substring)</p>
            </td>
            <td>
            <p>返回参数substring在参数string中后面的那一部分字符串</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:substringBefore(string, substring)</p>
            </td>
            <td>
            <p>返回参数substring在参数string中前面的那一部分字符串</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:toLowerCase(string)</p>
            </td>
            <td>
            <p>将参数string所有的字符变为小写，并将其返回</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:toUpperCase(string)</p>
            </td>
            <td>
            <p>将参数string所有的字符变为大写，并将其返回</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:trim(string)</p>
            </td>
            <td>
            <p>去除参数string 首尾的空格，并将其返回</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;<wbr></p>
 <img src ="http://www.blogjava.net/shingo/aggbug/270521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shingo/" target="_blank">圣克尔·光</a> 2009-05-14 00:58 <a href="http://www.blogjava.net/shingo/archive/2009/05/14/270521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>