﻿<?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-jakey</title><link>http://www.blogjava.net/jakey766/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 06:13:55 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 06:13:55 GMT</pubDate><ttl>60</ttl><item><title>jstl字符串处理</title><link>http://www.blogjava.net/jakey766/archive/2009/08/28/292941.html</link><dc:creator>姜昆鹏</dc:creator><author>姜昆鹏</author><pubDate>Fri, 28 Aug 2009 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/jakey766/archive/2009/08/28/292941.html</guid><wfw:comment>http://www.blogjava.net/jakey766/comments/292941.html</wfw:comment><comments>http://www.blogjava.net/jakey766/archive/2009/08/28/292941.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/jakey766/comments/commentRss/292941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jakey766/services/trackbacks/292941.html</trackback:ping><description><![CDATA[<div class="postTitle">
<p>JSTL使用表达式来简化页面的代码，这对一些标准的方法，例如bean的getter/setter方法，请求参数或者context以及session中的数据的访问非常方便，但是我们在实际应用中经常需要在页面调用对象的某些方法，例如我需要调用字符串的length方法来获取字符串的长度时，在以往的开发过程中我们必须把对象先转为String类，然后在调用其length方法，这样的代码繁琐而且容易出错。</p>
</div>
<p>因此JSTL内置了几个用于字符串操作的方法，可以直接在表达式中使用，大大的简化了代码，提供代码的可读性。在JSTL的表达是中要使用一个函数，其格式如下</p>
<p><strong><font color="#0000ff">${ns:methodName(args....)}</font></strong></p>
<p>在使用这些函数之前必须在JSP中引入标准函数的声明</p>
<p><strong><font color="#cc6633">&lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt;</font></strong></p>
<p>下面是JSTL中自带的方法列表以及其描述</p>
<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 color="#3d85c6" size="2">contains</font></td>
            <td><font color="#3d85c6" size="2">判断字符串是否包含另外一个字符串</font></td>
            <td><font color="#3d85c6" size="2">&lt;c:if test="${fn:contains(name, searchString)}"&gt;</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">containsIgnoreCase</font></td>
            <td><font color="#3d85c6" size="2">判断字符串是否包含另外一个字符串(大小写无关)</font></td>
            <td><font color="#3d85c6" size="2">&lt;c:if test="${fn:containsIgnoreCase(name, searchString)}"&gt;</font></td>
        </tr>
        <tr>
            <td><font color="#3d85c6" size="2">endsWith</font></td>
            <td><font color="#3d85c6" size="2">判断字符串是否以另外字符串结束</font></td>
            <td><font color="#3d85c6" size="2">&lt;c:if test="${fn:endsWith(filename, ".txt")}"&gt;</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">escapeXml</font></td>
            <td><font color="#3d85c6" size="2">把一些字符转成XML表示，例如&lt;字符应该转为&amp;lt;</font></td>
            <td><font color="#3d85c6" size="2">${fn:escapeXml(param:info)}</font></td>
        </tr>
        <tr>
            <td><font color="#3d85c6" size="2">indexOf</font></td>
            <td><font color="#3d85c6" size="2">子字符串在母字符串中出现的位置</font></td>
            <td><font color="#3d85c6" size="2">${fn:indexOf(name, "-")}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">join</font></td>
            <td><font color="#3d85c6" size="2">将数组中的数据联合成一个新字符串，并使用指定字符格开</font></td>
            <td><font color="#3d85c6" size="2">${fn:join(array, ";")}</font></td>
        </tr>
        <tr>
            <td><font color="#3d85c6" size="2">length</font></td>
            <td><font color="#3d85c6" size="2">获取字符串的长度，或者数组的大小</font></td>
            <td><font color="#3d85c6" size="2">${fn:length(shoppingCart.products)}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">replace</font></td>
            <td><font color="#3d85c6" size="2">替换字符串中指定的字符</font></td>
            <td><font color="#3d85c6" size="2">${fn:replace(text, "-", "&#8226;")}</font></td>
        </tr>
        <tr>
            <td><font color="#3d85c6" size="2">split</font></td>
            <td><font color="#3d85c6" size="2">把字符串按照指定字符切分</font></td>
            <td><font color="#3d85c6" size="2">${fn:split(customerNames, ";")}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">startsWith</font></td>
            <td><font color="#3d85c6" size="2">判断字符串是否以某个子串开始</font></td>
            <td><font color="#3d85c6" size="2">&lt;c:if test="${fn:startsWith(product.id, "100-")}"&gt;</font></td>
        </tr>
        <tr>
            <td><font color="#3d85c6" size="2">substring</font></td>
            <td><font color="#3d85c6" size="2">获取子串</font></td>
            <td><font color="#3d85c6" size="2">${fn:substring(zip, 6, -1)}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">substringAfter</font></td>
            <td>
            <p><font color="#3d85c6" size="2">获取从某个字符所在位置开始的子串</font></p>
            </td>
            <td><font color="#3d85c6" size="2">${fn:substringAfter(zip, "-")}</font></td>
        </tr>
        <tr>
            <td><font color="#3d85c6" size="2">substringBefore</font></td>
            <td><font color="#3d85c6" size="2">获取从开始到某个字符所在位置的子串</font></td>
            <td><font color="#3d85c6" size="2">${fn:substringBefore(zip, "-")}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">toLowerCase</font></td>
            <td><font color="#3d85c6" size="2">转为小写</font></td>
            <td><font color="#3d85c6" size="2">${fn.toLowerCase(product.name)}</font></td>
        </tr>
        <tr>
            <td><font color="#3d85c6" size="2">toUpperCase</font></td>
            <td><font color="#3d85c6" size="2">转为大写字符</font></td>
            <td><font color="#3d85c6" size="2">${fn.UpperCase(product.name)}</font></td>
        </tr>
        <tr bgcolor="#e8f0fc">
            <td><font color="#3d85c6" size="2">trim</font></td>
            <td><font color="#3d85c6" size="2">去除字符串前后的空格</font></td>
            <td><font color="#3d85c6" size="2">${fn.trim(name)}</font></td>
        </tr>
    </tbody>
</table>
</p>
<p><font size="2"><br />
JSTL中自带的方法列表<br />
面是JSTL中自带的方法列表以及其描述<br />
contains <br />
判断字符串是否包含另外一个字符串 <br />
&lt;c:if test="${fn:contains(name, searchString)}"&gt; <br />
<br />
containsIgnoreCase <br />
判断字符串是否包含另外一个字符串(大小写无关) <br />
&lt;c:if test="${fn:containsIgnoreCase(name, searchString)}"&gt; <br />
<br />
endsWith <br />
判断字符串是否以另外字符串结束 <br />
&lt;c:if test="${fn:endsWith(filename, ".txt")}"&gt; <br />
<br />
escapeXml <br />
把一些字符转成XML表示，例如&lt;字符应该转为&lt; <br />
${fn:escapeXml(param:info)} <br />
<br />
indexOf <br />
子字符串在母字符串中出现的位置 <br />
${fn:indexOf(name, "-")} <br />
<br />
join <br />
将数组中的数据联合成一个新字符串，并使用指定字符格开 <br />
${fn:join(array, ";")} <br />
<br />
length <br />
获取字符串的长度，或者数组的大小 <br />
${fn:length(shoppingCart.products)} <br />
<br />
replace <br />
替换字符串中指定的字符 <br />
${fn:replace(text, "-", "?")} <br />
<br />
split <br />
把字符串按照指定字符切分 <br />
${fn:split(customerNames, ";")} <br />
<br />
startsWith <br />
判断字符串是否以某个子串开始 <br />
&lt;c:if test="${fn:startsWith(product.id, "100-")}"&gt; <br />
<br />
substring <br />
获取子串 <br />
${fn:substring(zip, 6, -1)} <br />
<br />
substringAfter <br />
获取从某个字符所在位置开始的子串<br />
${fn:substringAfter(zip, "-")} <br />
<br />
substringBefore <br />
获取从开始到某个字符所在位置的子串 <br />
${fn:substringBefore(zip, "-")} <br />
<br />
toLowerCase <br />
转为小写 <br />
${fn.toLowerCase(product.name)} <br />
<br />
toUpperCase <br />
转为大写字符 <br />
${fn.UpperCase(product.name)} <br />
<br />
trim <br />
去除字符串前后的空格 <br />
${fn.trim(name)}</font></p>
<img src ="http://www.blogjava.net/jakey766/aggbug/292941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jakey766/" target="_blank">姜昆鹏</a> 2009-08-28 13:26 <a href="http://www.blogjava.net/jakey766/archive/2009/08/28/292941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>