首页 > 其他分享 >JSTL c标签,fn标签,fmt标签 - 生活在爪洼岛上

JSTL c标签,fn标签,fmt标签 - 生活在爪洼岛上

时间:2022-11-29 13:42:47浏览次数:63  
标签:jstl 标签 fmt JSTL sun 字符串 eg fn

jstl是sun定义的标准,由apache实现,所以要下载jar包的话去apache,要看api文档的话,去sun,API文档在此:​​http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html​​​<%@ taglib prefix="fn" uri="​​http://java.sun.com/jsp/jstl/functions"%​​>  
<%@ taglib prefix="fmt" uri="​​http://java.sun.com/jsp/jstl/fmt"%​​>
<%@ taglib prefix="c" uri="​​http://java.sun.com/jsp/jstl/core"%​​>

 

c标签库的使用不做介绍,简单写下不常用的几个

1、c:forTokens
类似于js及java中的split函数,将一个字符串用某个字符分割成数组,然后逐个处理。items是需要处理的原始字符串,delims是分隔符
<c:forTokens var="item" items="​www.com.cn​" delims=".">
${item }<br/>
</c:forTokens>

 

2、fmt.tld中比较有用的fmt:parseDate, fmt:formatDate, fmt:parseNumber, fmt:formatNumber,用来格式化时间与数字,例子如下:
<fmt:formatDate value="${item.createdTime }" pattern="yyyy-MM-dd HH:mm" />

 

3、fn.tld,jstl的函数,其中有
fn:contains 判断一个字符串是否含有另外一个字符串,eg <c:if test="${fn:contains(str, searchString)}">;
fn:containsIgnoreCase 同上面的tag,只是不区分大小写;
fn:endsWith 判断一个字符串是否以某个字串结束,eg <c:if test="${fn:endsWith(filename, ".txt")}">
fn:escapeXml 将字符串转换为没有xml无法识别字符的字符串,eg ${fn:escapeXml(info)}
fn:indexOf 判断某个字符在一个字符串中的位置,eg ${fn:indexOf(name, "-")}
fn:join 同jsjoin,将数组用字符拼接,eg ${fn:join(array, ";")}
fn:length 计算字符串的长度
fn:replace 替换某个字串, eg ${fn:replace(text, "-", "•")}
fn:split join的反过程,eg ${fn:split(customerNames, ";")}
fn:startsWith 是否以某个字串开始, eg <c:if test="${fn:startsWith(product.id, "100-")}">
fn:substring 获取字串,eg ${fn:substring(zip, 6, -1)}
fn:substringAfter 从某个字串开始取字串,eg ${fn:substringAfter(zip, "-")}
fn:substringBefore 上一条的反过程
fn:toUpperCase 把字符串中的字符全部转为大写
fn:trim 去掉字符串两边的空格,eg ${fn.trim(name)}




作者:少帅




标签:jstl,标签,fmt,JSTL,sun,字符串,eg,fn
From: https://blog.51cto.com/u_15683012/5894822

相关文章

  • 今天遇到的奇葩问题:Validation error messages from TagLibraryValidator for fmt
    HTTPStatus500-ValidationerrormessagesfromTagLibraryValidatorforfmtin/alpha/vedio_list.jspnull:org.xml.sax.SAXParseException;lineNumber:1279;colu......
  • mybatis SelectKey标签执行原理
    SelectKey标签在mybatis中可以配置成在主sql执行之前和执行之后两种时机进行执行。mybatis执行sql时一次会涉及到这些对象sqlSession-->Executor-->StatementHandler其......
  • meta标签几个常用方法!
     <!--设置页面编码格式,中文问题--><metahttp-equiv="Content-Type"content="text/html;charset="utf-8"/><!--强制文档宽度与设备宽度保持1:1,且文档最大宽度比例......
  • 强调文本的标签
    标签描述​<em>​呈现为被强调的文本。​<strong>​定义重要的文本。​<dfn>​定义一个定义项目。​<code>​定义计算机代码文本。​<samp>​定义样......
  • html标签汇总及使用
    font标签color属性修改颜色face属性修改字体size属性修改字体大小<fontcolor="blue"size="5"face="宋体">字体</font> 常用的特殊字符怎么表示......
  • 电子商务企业如何利用数据标签
    准确的搜索结果和个性化推荐无疑是现代电子商务的基石。随着全球越来越多的企业迁移到网上,每家这样的公司的目标都很简单——帮助用户快速轻松地找到他们想要的东西,以便在......
  • JSP中的自定义标签
    目录​​目录​​​​简介​​​​入门案例​​​​自定义标签功能扩展​​​​传统自定义标签的运行原理​​​传统自定义标签的使用​​​控制JSP页面部分内容执行​​​......
  • spdlog库和fmt库是否使用dll宏定义
    定义FMT_HEADER_ONLY定义SPDLOG_COMPILED_LIB使用fmt.dll使用spdlog.dllNONOYESNOYESNONONONOYESYESYESYESYESYESYES......
  • Swift基础之init方法,实例(对象)方法,类(静态)方法的使用(多标签Demo)
    Xcode更新过后,有些方法都进行了改变,Demo中有变化的都进行了简单的标记,具体以后遇见再说创建一个UIView类,用init方法创建两种类型,显示多标签,创建静态方法进行调用,创建类方法......
  • iOS开发之字数不一的多标签Demo
    有朋友让帮他写一个封装的字数不一的多标签视图,所以今天将代码展示一下,供大家学习代码中封装了两种方法,分别是:1.传递数组,数组中是NSString类型的方法;2.传递数组,数组中是NSDi......