web.xml的头文件里web-app_2_3.dtd是JSP1.2的语法,不支持EL。需要改成web-app_2_4.xsd(当然不是这么简单的修改)。
或者在每个jsp页面添加
<%@ page isELIgnored="false" %>
同时需要
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
在 Servlet2.3及以前,
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
在 Servlet2.4,
<%@ 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)}
分享到:
相关推荐
在"sessionDemo"中,可能包含了一个演示如何使用JSTL和EL与session交互的例子。例如,通过`<c:set>`标签设置session属性,`<c:if>`标签检查session是否存在或是否为空,然后可能使用EL表达式`${sessionScope}`来获取...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是两个非常重要的组件,它们极大地简化了页面逻辑的编写,提高了代码的可读性和维护性。下面将详细介绍这两个概念以及...
### JSTL与EL的关系详解 #### 引言 在探讨JSTL(JSP Standard Tag Library,JSP标准标签库)与EL(Expression Language,表达式语言)之间的关系前,我们首先需理解两者的基本概念及其在JSP(JavaServer Pages)...
【JSTL与EL基础详解】 JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中的两个重要组件,主要用于增强JSP页面的功能和可读性。JSTL是一组标签库,提供了处理常见任务如...
JSTL的核心是与Java Expression Language(EL)紧密集成,EL则是一个用于在JSP页面中获取和操作数据的简洁表达式语言。 **EL(Expression Language)**是Java Servlet 2.4及更高版本中引入的一种轻量级脚本语言。它...
**JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中的两个重要组件,它们极大地简化了JSP页面的编写和管理。** **JSTL** 是一套标准的标签库,提供了丰富的功能,如迭代...
**JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)** JSTL是Java社区的一个标准标签库,它提供了一系列的标签用于简化JavaServer Pages (JSP)的开发,使页面更加清晰,代码更加简洁。EL,...
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,E L(Expression Language) 目的:为了使JSP写起来更加简单。
### JSTL与EL:深度解析与学习指南 在探讨JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)之前,我们先来理解它们在Java Web开发中的核心地位。JSTL与EL是Java Web应用开发中不可或缺的...
【JSTL与EL表达式详解】 JSTL(JSP Standard Tag Library)是Java服务器端的一个重要组件,主要用于简化JSP页面的编程,提供了一系列的标签库来处理常见的任务,比如数据处理、URL操作、国际化等。它由Apache ...
#### 一、JSTL与EL概述 JSTL(JSP Standard Tag Library)是一种用于简化JSP页面开发的技术。它通过提供一系列预定义的标签来减少开发者在JSP页面中编写Java代码的需求,从而使得页面更加清晰、易于维护。EL...
下面将详细解析如何在项目中混用JSTL、EL与Struts框架,以及相关的配置和注意事项。 ### JSTL(JavaServer Pages Standard Tag Library) JSTL是一种标准的标签库,它提供了许多预定义的标签,简化了JSP页面中的...
JSTL与EL(Expression Language)配合使用,能够更好地实现数据的表达和处理。 ### EL(Expressions Language) EL是一种轻量级的脚本语言,用于在JSP页面中获取和设置JavaBean或其他Java对象的属性。EL表达式通常以`$...
**JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)是Java Web开发中的两个重要组件,它们极大地简化了JSP页面的编写和管理,使得代码更加清晰和易于维护。** **JSTL** 是一个标准的标签...
本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...
JSTL与EL结合使用** JSTL和EL常常一起使用,通过EL表达式从后台获取数据,然后通过JSTL标签进行展示和处理。例如,`${variable}">` 可以输出EL表达式`${variable}`的结果。 **5. 示例代码** 以下是一个简单的JSTL...
在这个"JSTL&EL分页的例子"中,我们将探讨如何使用JSTL和EL来实现分页功能,这是一种在网页上显示大量数据时非常实用的技术。分页可以使用户更方便地浏览和管理信息,避免一次性加载过多数据导致页面响应慢或者内存...
在JSP中,JSTL与EL通常配合使用,提高代码的可读性和可维护性。例如,JSTL的`<c:set>`标签可以用来设置变量,而EL则可以在页面上直接使用这些变量。EL表达式可以嵌入到JSTL标签中,或者在HTML元素的属性中直接使用,...
【JSTL与EL简介】 JSTL(JavaServer Pages Standard Tag Library)是JSP标准标签库,它提供了一系列预定义的标签,用于简化JSP页面的开发,使其更易于维护和阅读。EL(Expression Language)是JSP 2.0引入的一种...