今天在EL中循环出一个String型的对象,想对它做些判断,不知道怎么下手,想在其上调用String的方法又不行,想把那个对象放到JSP中处理又不知道怎么转换,愁死了。在网上查了下可以在EL中写JSTL的函数标签,呵呵,什么都学得有点糊涂。。。。。。
声明:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
方法的描述:
函数名 |
函数说明 |
使用举例 |
contains |
判断字符串是否包含另外一个字符串 |
<c:if test="${fn:contains(name, searchString)}"> |
containsIgnoreCase |
判断字符串是否包含另外一个字符串(大小写无关) |
<c:if test="${fn:containsIgnoreCase(name, searchString)}"> |
endsWith |
判断字符串是否以另外字符串结束 |
<c:if test="${fn:endsWith(filename, ".txt")}"> |
escapeXml |
把一些字符转成XML表示,例如<字符应该转为< |
${fn:escapeXml(param:info)} |
indexOf |
子字符串在母字符串中出现的位置 |
${fn:indexOf(name, "-")} |
join |
将数组中的数据联合成一个新字符串,并使用指定字符格开 |
${fn:join(array, ";")} |
length |
获取字符串的长度,或者数组的大小 |
${fn:length(shoppingCart.products)} |
replace |
替换字符串中指定的字符 |
${fn:replace(text, "-", "•")} |
split |
把字符串按照指定字符切分 |
${fn:split(customerNames, ";")} |
startsWith |
判断字符串是否以某个子串开始 |
<c:if test="${fn:startsWith(product.id, "100-")}"> |
substring |
获取子串 |
${fn:substring(zip, 6, -1)} |
substringAfter |
获取从某个字符所在位置开始的子串
|
${fn:substringAfter(zip, "-")} |
substringBefore |
获取从开始到某个字符所在位置的子串 |
${fn:substringBefore(zip, "-")} |
toLowerCase |
转为小写 |
${fn.toLowerCase(product.name)} |
toUpperCase |
转为大写字符 |
${fn.UpperCase(product.name)} |
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 首尾的空格,并将其返回
|
分享到:
相关推荐
至于`taglib`,它是Java Web应用中用来定义和管理自定义标签和函数的机制。TLD文件就是taglib的一部分,它提供了标签库的元数据,使得IDE和服务器能够识别并正确处理自定义标签和函数。 总结来说,自定义标签和函数...
【在JSP中用Bean和Servlet联合实现用户注册、登录】 在Java Web开发中,使用JSP、Servlet和JavaBeans(Bean)是常见的技术组合,它们可以协同工作以实现动态网页的功能,如用户注册和登录。以下是这个过程的详细...
"MyTags"可能是开发者自定义的一个标签库,包含了一些用于处理数据库操作或页面生成的自定义标签,这些标签可能简化了JSP页面的编写工作。 总结,自动生成对表操作的JSP页面涉及了JSP、JavaScript、数据库操作、...
本文将详细探讨一些常用的JavaScript函数,用于表单提交时的数据验证。 1. **字符串验证** - **非空检查**:`if (inputValue.trim() === '')`,检查输入字段是否为空。 - **长度限制**:`if (inputValue.length |...
在JSP页面中,调用这个函数来解码文件名,并进一步处理: ```java String table_name1 = CUtil.unescape(mySmartUpLoad.getRequest().getParameter("table_name1").toString()); table_name1 = CUtil....
- 在JSP页面中嵌入JavaScript代码时,通常将其放在`<script>`标签内。 - 可以通过`document.getElementById`等方法获取页面元素,进行DOM操作。 - 使用AJAX技术与服务器端进行异步通信,实现无刷新更新页面内容。 #...
在"实用的JavaScript函数(jsp).rar"这个压缩包中,我们很可能会找到一系列有助于提升JavaScript编程效率和代码质量的函数示例。 JavaScript的核心在于它的函数,函数是一组相关操作的集合,可以被多次调用,从而...
**JavaBean**是符合JavaBeans规范的Java类,通常作为可重用的组件使用,它们可以在JSP和Servlet中用来封装业务逻辑或数据。JavaBean遵循以下原则: 1. **公共构造函数**:至少有一个无参构造函数,便于实例化。 2. ...
JavaWeb开发中,涉及到多个关键知识点,包括标签库、函数库、数据库连接池以及与Tomcat服务器相关的配置。以下是对这些知识点的详细说明: 1. **标签库**:在JavaWeb应用中,标签库(Tag Library)是用于简化HTML...
在这个系统中,可能有专门的JavaScript函数来定期或在特定事件(如用户输入消息)时发送AJAX请求,更新聊天室内容。 4. **数据库连接与管理** 聊天室系统需要存储用户的登录信息、聊天记录等。这通常涉及到数据库...
3. **JavaBean参数传递**:JavaBean通常有setter和getter方法来设置和获取属性值,JSP中的`<jsp:setProperty>`标签用于设置JavaBean的属性值,`<jsp:getProperty>`用于获取。 4. **Servlet写出流**:在JSP中,可以...
在JSP页面中,通常会有一个表单元素,而onsubmit属性可以用来绑定提交前执行的函数。 5. 跨浏览器兼容性处理 为了确保代码在火狐和IE等主流浏览器上都能正常工作,除了对事件对象进行兼容性处理外,还需要确保使用...
JSP可以通过`<form>`标签创建表单,并使用JavaScript进行前端验证,服务器端再进行进一步的验证以确保数据的有效性。 7. **数据统计**:系统能统计客户的需求,可能涉及到数据分析功能。可能使用SQL聚合函数和报表...
代码中用到了`SELECT`语句来获取数据,通过`COUNT()`函数计算所有文章的数量,然后根据每页显示的记录数(ipage)来计算总页数(allpage)。同时,根据当前页码(pages)计算出开始查询的记录位置(spage)。 3. **...
3. **JSP 表达式 `<%= %>`**:这是 JSP 中用来插入 Java 代码片段的语法。在这个例子中,它用于获取当前 Web 应用程序的上下文路径。 4. **`request.getContextPath()`**:这是一个来自 `javax.servlet....
2. JSP中的数据传递:在JSP页面中,我们可以使用`<script>`标签和EL(Expression Language)或者JSTL(JavaServer Pages Standard Tag Library)来将JSON字符串传递给JavaScript。例如: ```jsp var serverData = ...
在提供的`FormatNumberSupport.java`源代码文件中,可能包含了对`<fmt:formatNumber>`标签的支持函数或扩展,这些函数可能会帮助我们更灵活地控制数字格式化,包括自定义四舍五入行为。通过查看和理解这段源代码,...
2.注重安全性:过滤字符串中的单引号,因为SQL语句中的字符串是以单引号为分界符的,因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBSCRIPT中的REPLACE函数就...
2.注重安全性:过滤字符串中的单引号,因为SQL语句中的字符串是以单引号为分界符的,因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBSCRIPT中的REPLACE函数就...