JSTL(sun公司)中的常用EL函数&标签

*    由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,sun公司针对于一些常见处理定义了一套EL函数库开发者使用。
*    这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数,如下所示:
        在页面中使用JSTL定义的EL函数;
        <%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> 

sun公司提供的EL函数位置: Referenced Libraries/standard-1.1.2.jar/ META-INF/fn.tld
导入:例    <%@taglib uri=" http://java.sun.com/jsp/jstl/ functions" prefix="fn" %>
写法:例     ${ fn:toLowerCase("AAA")    将大定转为小写
         fn:trim
         fn:length返回一个集合或数组大小,
             例: <%    request.setAttribute("arr",new String[5]);    %>
                    ${fn:length(arr)}

        
         fn:split    指定字符串作为分隔符,将一个字符串分割成字符串数组并返回这个字符串数组。
        fn:split    接收两个字符串类型的参数,第一个参数表示要分割的字符串,第二个参数表示作为分隔的字符串
         例:fn:split("www.it315.org",",")返回数组,[0]/[1]/[2]分别为"www"    "it315"    "org"
         fn:join    例:如果stringArray是保存在Web域中的一个属性,它表示一个值为{“www”,"it315","org"}的字符串数组,则
                       (1) fn:join(stringArray,".")返回字符串“www.it315.org”
                        (2)fn.join(fn:split("www,it315,org",","),".")的返回值这字符串“
www.it315.org
         fn:indexOf    返回指定字符串在一个字符串中第一次出现的索引值,返回值为int类型。例fn:indexOf("www.it315.org","t3")返回5.
         fn:contains    函数检测一个 字符串是否包含指定的字符串,返回值为布尔类型。fn:contains在比较两个字符串是否相等时大小写敏感的。    例    ${fn:contains("aaabbbccc","ab")};    返回true
         fn:containslgnoreCase    忽略大小的EL函数
        fn:substring    用于截取一个字符串的子字符串并返回截取到的子字符串。
        fn:substringAfter
        fn:substringBefor
        fn:substring
        fn:replace
        ${fn:escapeXml("<a href=' '>点</a>")}

         信息回显:实例代码
             <%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>        //注意要导入standard-1.1.2.jar

            <%    request.setAttribute("likes",new String[ ]{"dance","sing"});    %>
        <input type="checkbox" name="likes" value="sing" ${fn:contains(fn:join(likes,","),"sing")?'checked':' '}>唱歌
        <input type="checkbox" name="likes" value="dance${fn:contains(fn:join(likes,","),"dance")?'checked':' '}>跳舞
        <input type="checkbox" name="likes" value="basketball" ${fn:contains(fn:join(likes,","),"basketball")?'checked':' '}>唱歌

        fn:startsWith 用于检测一个字符串是否是以指定字符串开始的,返回值为布尔类型。
 fn:endsWith 与之对应
            例:fn:startsWith("www.it315.org","it315")的返回值为false
     

sun公司提供的 标签函数位置: Referenced Libraries/standard-1.1.2.jar/ META-INF/c.tld
导入:例:<%@taglib uri=" http://java.sun.com/jsp/jstl/ core" prefix="c" %>
写法:例    
 
<c:forEach var="entry" items="${map }">
     <tr>
     <td>${entry.value.name}</td>
     <td>${entry.value.author}</td>
     <td>
     <a href="${pageContext.request.contextPath }/servlet/PurchBookServlet?id=${entry.value.id }" target="_blank">购买</a>
     </td>
     </tr>
     </c:forEach>

猜你喜欢

转载自blog.csdn.net/dhzbkj/article/details/80551473
今日推荐