在jsp页面上经常遇到得到集合长度、字符长度、字符切取等应用需,在2.0以前这种需是许多程序员对JSTL及为不满意的地方之一。为此在2.0 中添加了functions标签,其提供对以上需求的支持。
使用方法 引用<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>函数说明:
函数
|
描述
|
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 首尾的空格,并将其返回
|
${fn:substring("sdfsdf-sdfsgfg",0,fn:indexOf("sdfsdf-sdfsgfg","-"))}
<!--EndFragment-->
分享到:
相关推荐
下面的代码片段展示了如何使用JSTL来限制JSP页面中某个字段的显示长度: ```jsp !getDetail.do?id=${sk.kcId}&str=1">${sk.title}</strong></a> <!-- 进行字符长度判断 --> ${fn:length(sk.content...
**在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...
EL提供了多个内建函数,如`fn:length()`可以获取集合的长度,`fn:escapeXml()`用于转义XML特殊字符。这些函数可以极大地增强EL表达式的功能。例如, `${fn:length(users)}` 输出用户列表的长度。 **5. EL与JSTL的...
EL简化了在JSP页面中插入和操作Java对象的值,使得页面更加清晰,更符合MVC(模型-视图-控制器)设计模式。 **二、EL的基本语法** 1. **变量引用**:EL中的变量通常以`${}`包裹,例如`${user.name}`用于获取名为`...
JSPExample5.jsp JSP页面中字符数据的简单使用 JSPExample6.jsp 结合布尔类型变量判断学生成绩等级 JSPExample7.jsp text.html页面提交至该页,并显示提交数据 text.html 页面数据提交至...
6. **函数调用**:JSTL(JavaServer Pages Standard Tag Library)库提供了许多与EL配合使用的函数,如`fmt:formatDate`用于格式化日期,`fn:length`用于获取集合的长度。在`TestJSTL`这个文件中,可能包含了如何...
在调用`upload()`方法后,我们可以使用`smartUpload.getFiles()`获取一个FileItem集合,每个FileItem代表一个上传的文件。例如: ```java List<FileItem> files = smartUpload.getFiles(); for (FileItem file : ...
2. **数组和集合操作**:如`fn:length()`获取数组或集合的长度,`fn:indexesOf()`找到指定元素在数组或集合中出现的位置,`fn:split()`将字符串按照分隔符分割成数组。 3. **日期和时间处理**:例如`fn:formatDate...
`pageContext`对象是JSP页面上下文的核心,用于管理页面的生命周期和数据共享。 - **forward(java.lang.String relativeUrlPath)**: 将控制权转发到一个新的页面或Servlet。 - **getAttribute(java.lang.String name...
EL(Expression Language)是一种轻量级的脚本语言,用于在JSP页面中获取和操作JavaBeans或其他Java对象的属性。它的主要特点是简洁的语法和强大的数据访问能力。EL表达式的语法通常为 `${expression}`,其中`...
要在JSP页面中使用JSTL标签,除了上述的JAR包部署外,还需在页面顶部使用`<%@ taglib %>`指令来声明要使用的标签库。例如,引入核心标签库的语句如下: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp...
- JSTL包含多个标签库,如Core、Format、XML、Function等,提供了一系列预定义的函数,如`fn:escapeXml`用于转义XML字符,`fn:length`用于获取集合的长度。 5. **JSP指令**: - `<%@ page %>`:设置整个JSP页面的...
EL表达式的引入是为了简化JSP页面的编写,减少Java代码的嵌入,使得页面更加清晰,易于维护。它与Java Servlets和JavaBeans相结合,提供了更高效的数据绑定和访问机制。 ## EL表达式基础 1. **语法结构**:EL...
通过EL,可以轻松地在JSP页面中嵌入JSTL标签的结果,如`${fn:length(users)}`使用了`fn`前缀的`length`函数来计算`users`集合的长度。 **5. EL的隐式对象** JSP提供了一些预定义的EL隐式对象,如`pageContext`、`...
`page`对象代表当前JSP页面本身,它是`java.lang.Object`的一个实例。 - **`class getClass()`**:获取类。 - **`int hashCode()`**:获取哈希码。 - **`boolean equals(Object obj)`**:判断两个对象是否相等。 - ...
此外,JSP中还可以使用EL表达式进行简单的数字操作,如获取集合的长度: `${fn:length(user.menus)}` 计算`user.menus`集合的元素个数。 对于日期格式化,JSTL fmt 标签库同样提供了一个`<fmt:formatDate>`标签,...
3. **Function标签库**:包含了一组可以使用的函数,这些函数类似于Java中的静态方法,可以在EL表达式中调用,如`fn:length()`用于获取集合长度。 4. **I18N和Format标签库**:支持国际化和格式化,如`fmt:message`...
JSTL的核心目标是减少在JSP页面中使用脚本元素,提高代码的可读性和可维护性。 JSTL主要分为五个核心部分: 1. **核心标签(Core Tags)**:这部分标签主要用于控制流程,如迭代、条件判断等。例如,`<c:forEach>`...
- 使用JSTL简化JSP页面的编程,如`<c:forEach>`遍历数据集合,`<fmt:formatDate>`格式化日期等。 8. **网页布局** - CSS样式控制留言版的外观,使页面美观易读。 - JavaScript可能用于实现客户端验证,提高用户...