jsp开发中经常要判断list或者字符串的长度来做些事情,因为jstl标签中的if不支持else,所以选择while来做。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>--------这里就需要有standard.jar这个包
引入两个标签库之后就能实现长度判断了,例如
<c:choose>
<c:when test="${fn:length(contact.tagschosen) == 0}">
<span class="grouped">未分组</span>
</c:when>
<c:otherwise>
<c:forEach items="${contact.tagschosen}" var="tags">
<span class="grouped">${tags.tagname}</span>
</c:forEach>
</c:otherwise>
</c:choose>
分享到:
相关推荐
JSTL是一组用于JSP的标准标签,它提供了处理常见任务的标签,如迭代、条件判断、XML处理、国际化等,从而避免在JSP页面中直接编写Java脚本。JSTL的核心组件包括Core、fmt、sql、xml和fn五个标签库。 1. **Core标签...
5 sample5.jsp 第8章\ch8 测量文件长度示例 6 sample6.jsp 第8章\ch8 判断是文件还是文件及示例 7 sample7.jsp 第8章\ch8 获得文件属性示例 8 file1.txt 第8章\ch8 文本文件 9 sample8.jsp 第8章\ch8 使用...
- 执行查询,将结果存储在`list`中。 - 根据查询结果的长度,确定上一页和下一页的页码,如果结果集长度小于等于`count`,则没有下一页;如果结果集长度大于`count`,则存在下一页,且需要截取前`count`条记录。 ...
3. **Function库**:提供了许多实用函数,可以作为EL表达式中的方法使用,如`fn:length()`(计算数组或集合的长度)。 4. **XML库**:用于处理XML文档,如解析、转换和操作XML数据。例如,`<x:parse>`、`<x:out>`和...
在JavaWeb开发中,JSP Expression Language(EL表达式)是一种简洁、强大的脚本语言,用于在JavaServer Pages(JSP)中获取和操作JavaBean或其他数据源中的数据。EL表达式的引入是为了简化JSP页面的编写,减少Java...
在Java Web开发中,EL(Expression Language)表达式是一种强大的工具,用于在JSP页面中方便地访问和操作数据。本文将深入探讨如何使用EL表达式来截取字符串以及获取List的长度。EL表达式通常与JSTL(JavaServer ...
在示例代码中,`Example5_1.jsp`演示了如何使用这些方法获取并显示文件的信息,如文件是否可读、长度、是否为目录以及其父目录和绝对路径。 **5.1.2 创建目录** 1. `boolean mkdir()`: 创建单级目录,如果成功返回...
在Web开发领域中,JavaServer Pages (JSP) 是一种广泛使用的服务器端技术,用于生成动态网页。为了提高开发效率和简化JSP页面的编写,JSP标准标签库 (JSTL) 应运而生。 #### JSTL的基本概念 JSTL是一组标准通用...
JSP Standard Tag Library(JSTL)是JavaServer Pages(JSP)技术的一个扩展,它提供了一组预定义的标签库,用于简化JSP页面中的代码,提高可读性和可维护性。JSTL的核心是其标签库,包括了几个主要的部分:Core、...
这里`${list}`是EL表达式,表示JSP页面中的一个变量,`<c:forEach>`标签则会遍历这个列表,并将当前元素赋值给`item`变量,然后在循环体内显示。 JSTL的引入使得JSP页面更加符合MVC(Model-View-Controller)设计...
标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...
**JavaServer™ Pages Expression Language (EL)**,即JSP表达式语言,是JSP规范的一部分,用于简化页面中的数据访问过程。EL 2.1版本作为EL语言的最新版本之一,为开发者提供了更强大的功能和更灵活的数据访问机制...
**知识点**: `<jsp:include>` 指令在 JSP 文件中的作用是在编译时将其他 JSP 文件的内容合并到当前 JSP 文件中。 **解析**: 正确。`<jsp:include>` 是一个在编译阶段执行的操作,它允许开发者在编译时将一个 JSP ...
- **GET**:请求参数包含在URL中,不适合传输敏感信息,长度有限制。 - 在处理中文时,可能需要对参数进行编码转换,如`new String(st.getBytes("iso-8859-1"), "utf-8")`。 - **POST**:请求参数放在请求体中,...
再存放到application作用域中 context.setAttribute("count",count2); //http://192.168.58.250:8080/myservlet2/servlet/admin/success.jsp response.sendRedirect("../admin/success.jsp"); }else{ //失败...
EL支持运算符、函数调用,还可以与JSTL结合使用,如 `${fn:length(list)}` 可以获取list集合的长度。 至于Struts框架,它提供了模型、视图和控制器的分离,使开发者能够专注于业务逻辑而不是页面的细节。通过Action...
这段代码使用了EL表达式来访问`manageUser.usersList`对象的长度,并通过`fn:length`函数计算出其长度值。 ##### EL表达式的语法特点 - EL表达式以`${`开头,以`}`结尾。 - 可以使用`.`或`[]`来访问对象属性。 - ...
- **elTest.jsp**:这个文件可能包含了一系列EL表达式的测试,用于验证和学习EL的功能,如访问对象属性、执行运算和条件判断等。 - **Deal.jsp**:这个名字可能暗示了该页面处理某种业务逻辑,其中可能会有复杂的EL...
JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也降低了Java代码在页面中的使用。本教程将深入探讨JSTL的核心概念、主要组件以及如何在...