fn函数里面有很多好用的方法
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自带的方法列表以及其描述
函数名 函数说明 使用举例
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表示, 例如 <字符应该转为< ${fn:escapeXml(param:info)}
fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")}
fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")}
fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)}
fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "•")}
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)}
函数
描述
fn:contains(string, substring)
如果参数string中包含参数substring,返回true
fn:containsIgnoreCase(string, substring)
如果参数string中包含参数substring(忽略大小写),返回true
fn:endsWith(string, suffix)
如果参数 string 以参数suffix结尾,返回true
fn:escapeXml(string)
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
fn:indexOf(string, substring)
返回参数substring在参数string中第一次出现的位置
fn:join(array, separator)
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
fn:length(item)
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的 字符数。
fn:replace(string, before, after)
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
fn:split(string, separator)
返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
fn:startsWith(string, prefix)
如果参数string以参数prefix开头,返回true
fn:substring(string, begin, end)
返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符
fn:substringAfter(string, substring)
返回参数substring在参数string中后面的那一部分字符串
fn:substringBefore(string, substring)
返回参数substring在参数string中前面的那一部分字符串
fn:toLowerCase(string)
将参数string所有的字符变为小写,并将其返回
fn:toUpperCase(string)
将参数string所有的字符变为大写,并将其返回
fn:trim(string)
去除参数string 首尾的空格,并将其返回
fmt函数
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatDate value="${xxx}" pattern="yyyy-MM-dd">
分享到:
相关推荐
截取字符串的一部分。可以指定起始位置和长度。例如: ```jsp ${fn:substring('Hello World', 0, 5)} <!-- 输出:Hello --> ``` 5. **fn:substringAfter** 返回在指定字符后的字符串部分。如: ```jsp ${fn:...
此函数用于截取字符串的一部分。它有三个版本,支持根据开始位置和结束位置截取,或者根据结束位置截取到字符出现的位置,或者从字符出现的位置截取到字符串末尾。 使用示例: ```jsp ${fn:substring(zip, 6, -1)} ...
本文將重點介紹JSTL中的幾個常用函數,這些函數用於對EL表達式傳遞的參數進行格式化或處理字符串。 #### 1. `fn:contains(string, substring)` 該函數用於判斷指定的`string`是否包含`substring`,如果包含則返回`...
`<fn:length>` 计算字符串或集合的长度,`<fn:substring>` 截取字符串的一部分,`<fn:split>` 将字符串分割成数组。 4. Sql库:对于需要进行数据库操作的场景,JSTL的sql库提供了执行SQL查询、处理结果集等功能。`...
fmt标签集用于处理日期、时间和数字的格式化,以及国际化。例如: - `<fmt:formatDate>`:格式化日期。 - `<fmt:formatNumber>`:格式化数字。 - `<fmt:message>`:获取本地化的消息。 **使用JSTL的步骤** 1. 添加...
2. **Format标签库 (fmt)**:提供日期、时间、数字格式化功能。 - `formatDate`:将日期对象转换为指定格式的字符串。 - `formatNumber`:将数字转换为指定格式的字符串。 3. **Function标签库 (fn)**:包含一...
2. **fmt**:格式化标签库,用于国际化的日期、时间、数字格式化以及资源束管理。 3. **fn**:函数库,提供了一些实用的字符串处理函数,如截取字符串、替换、检查空值等。 4. **xml**:XML处理标签库,用于解析和...
- `<fn:substring>`:截取字符串。 - `<fn:split>`:字符串分割。 **7. JSTL JDBC** - `<sql:query>`:执行SQL查询。 - `<sql:update>`:执行SQL更新语句。 - `<sql:transaction>`:管理数据库事务。 **源码分析*...
- ** fmt 格式化库**:用于日期、时间、数字的格式化以及国际化支持。 - **JSTL SQL库**:执行数据库查询、更新、插入和删除操作。 - **JSTL Functions库**:包含了一些有用的函数,可以与EL(Expression Language)...
3. `<fmt:formatDate>` 格式化日期和时间。 JSTL与EL(Expression Language)结合使用,能够创建更清晰、更易于维护的JSP页面,避免了过多的脚本let和scriptlet代码。同时,由于JSTL是JSP 2.0的标准部分,因此在...
- `<fn:substring>`:截取字符串的一部分。 - `<fn:contains>`:检查字符串是否包含特定子串。 - `<fn:trim>`:去除字符串两端的空白字符。 这些`.tld`文件在Web应用中通常位于`WEB-INF/tags`目录下,JSP页面通过...
提供了额外的函数库,如`fn:length()`用于获取数组或集合的长度,`fn:substring()`用于截取字符串等。 **JSTL I18N标签**: 1. `<fmt:requestEncoding>`:设置请求编码。 2. `<fmt:bundle>`:处理资源包,支持国际...
- `fn:substring()`截取字符串的一部分。 **JSTL的优势** 1. **提高代码可读性**:JSTL标签使JSP页面更像XML,结构清晰,易于理解。 2. **增强可维护性**:通过分离业务逻辑和展示逻辑,JSTL有助于代码的模块化和...
2. **Fn标签库**:函数库,提供了一些实用的字符串和集合操作函数,如`<fn:length>`用于获取字符串或数组长度,`<fn:substring>`用于截取字符串,`<fn:split>`用于字符串分割等,使得在JSP页面上进行数据处理更为...
- `fmt:formatDate`:格式化日期和时间。 - `fmt:message`:国际化消息处理。 - **fn函数库** - `fn:length`:获取数组或集合的长度。 - `fn:escapeXml`:转义XML字符。 - `fn:substring`, `fn:substringAfter...
这在需要截取字符串的特定部分时非常实用。 12. `fn:substringAfter(string, substring)` 返回`substring`在`string`之后的那部分字符串。这常用于提取URL、路径等信息。 13. `fn:substringBefore(string, ...
3. ** fmt** - 国际化和格式化标签库:用于日期、时间、数字的格式化以及本地化资源的处理。 4. **SQL** - SQL标签库:简化了数据库操作,如执行SQL查询、处理结果集等。 5. **JSTL Functions** - 函数库:提供了一...
2. **fmt库**:处理日期、时间和数字格式化,以及国际化和本地化的需求。例如,`<fmt:formatDate>`可以将日期或时间转换为指定的格式。 3. **fn库**:提供了各种实用的字符串和数组操作函数,如字符串截取、查找、...
- `<fn:substring>`:截取字符串的一部分。 - `<fn:join>`:连接数组中的元素。 示例: ```jsp <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> ... ${fn:length('Hello World')}" /> ``` ...
JSTL的国际化库(javax.servlet.jsp.jstl.fmt)支持多语言环境,提供日期、时间、数字格式化以及消息资源管理等功能。例如: 1. `<fmt:message>`:用于获取消息资源。 2. `<fmt:formatDate>`和`<fmt:formatNumber>`...