`
jsczxy2
  • 浏览: 1275488 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

JSTL中EL表达式无法直接取size的处理

    博客分类:
  • jstl
阅读更多

jsp中使用${list.size }会编译成list.getSize()方法,并不能获取list的长度,因为程序回去找List对象中的getSize()方法,所以只能想别的办法, 一种方法是在后台程序Action中声明一个变量存储list的长度,并对这个变量设置get set方法,但是这个方法有点麻烦,还多了一个变量,另外一种方法可以使用jstl中的functions函数实现,具体步骤如下:

1.引入jstl和jstl函数包

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 或者,用<%@ taglib uri="/WEB-INF/fn.tld" prefix="fn"%>

2.按照以下的方法调用jstl函数就可以获取list的长度
${fn:length(list) }

分享到:
评论
1 楼 107x 2015-05-28  
不错,谢谢!

相关推荐

    jstl chm pdf 中文 el表达式

    EL表达式可以嵌入到JSTL标签中,或者在HTML元素的属性中直接使用,实现动态内容的输出。 **JSTL的标签** - `&lt;c:forEach&gt;`:遍历集合或数组。 - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断。 - `&lt;c:out&gt;`:安全地输出变量...

    EL表达式所用的jar包.rar

    在项目开发中,如果遇到JSP页面无法识别或执行EL表达式,很可能是缺少了必要的依赖库,特别是`el-api.jar`和`jstl.jar`这两个核心jar包。 首先,`el-api.jar`包含了EL表达式的API定义,定义了EL表达式的语法和行为...

    JSP中的EL和JSTL表达式

    JSTL是一组用于JSP的标准标签,它提供了处理常见任务的标签,如迭代、条件判断、XML处理、国际化等,从而避免在JSP页面中直接编写Java脚本。JSTL的核心组件包括Core、fmt、sql、xml和fn五个标签库。 1. **Core标签...

    JSTL和EL帮助文档

    EL表达式简洁明了,能够直接访问作用域内的对象,无需像传统JSP那样使用`jsp:getProperty`和`jsp:setProperty`等动作标签。EL表达式的语法形式通常为`${expression}`,其中`expression`是访问或计算的对象路径。 EL...

    EL表达式完整介绍,很好的一份学习资料

    2. EL表达式的安全:避免在EL中执行未经验证的用户输入,防止XSS攻击。 七、EL表达式的高级特性 1. 集合操作:EL支持对集合的迭代、大小检查等操作,如`#{bean.list[0]}`或`#{bean.list.size()}`。 2. 范围解析:`...

    el表达式实例源码,实例

    EL常常与JSTL(JavaServer Pages Standard Tag Library)一起使用,JSTL提供了一系列标签库,如`&lt;c:out&gt;`用于输出EL表达式的值,`&lt;c:if&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环等,使JSP代码更加结构化和可读。...

    jsp el 表达式语言文档

    1. **EL上下文**:EL表达式在EL上下文中执行,它可以访问JSP作用域内的所有对象(page,request,session,application)。 2. **作用域优先级**:EL会按照page -&gt; request -&gt; session -&gt; application的顺序查找变量...

    EL表达式.docx

    EL表达式的语法简单明了,通常以`${}`包裹,使得在页面中获取和展示数据变得更加直观。 1. **EL的语法结构**: EL表达式以`${}`开始,以`}`结束。例如`${sessionScope.user.sex}`表示从Session作用域中获取名为...

    EL&JSTLjar.zip

    EL表达式通常以"$"符号开头,例如`${bean.property}`,它会查找名为`bean`的对象并返回其`property`属性的值。 EL支持的操作包括: 1. 属性访问:如`${user.name}`,获取`user`对象的`name`属性。 2. 方法调用:如`...

    JSP+Struts+JSTL+EL新闻发布系统jsp

    5、本系统采用到的技术:JSP+Struts+JSTL+EL,我本人喜欢JSTL+EL的组合方式,他不景向页面美观! 6、mysql.sql这个文件是mysql的脚本文件,您可以用它来创建数据库! &lt;!DOCTYPE ...

    EL源代码 java实现

    - 如何实现自定义的ELResolver,以便在EL表达式中处理自定义的数据类型和操作。 - EL表达式的编译和优化过程,提高性能。 - 如何扩展EL,添加新的函数库或运算符。 - 理解JSP和JSF中EL与视图层的交互机制。 - 掌握EL...

    jakarta-taglibs-standard-current (JSP 标准标签库(JSTL) )

    在这个例子中,`&lt;c:forEach&gt;`标签用于迭代`list`集合,而`${item.name}`是EL表达式,用于获取当前迭代项的`name`属性。 总结来说,JSTL是JSP开发中的重要工具,它通过提供一系列标准标签,简化了页面逻辑,提高了...

    JSTL_fn标签 字符处理标签

    例如,对于一个ArrayList,由于EL表达式不能直接获取size属性,可以使用`fn:length`来获取元素个数。如 `${fn:length(sessionScope.arrayList1)}` 可以得到数组列表的长度。 2. **fn:contains**:此函数检查源字符...

    jsp页面标签

    EL表达式通常以`${}`包围,可以在不使用脚本元素的情况下在JSP中执行运行时表达式。 1. **EL的语法结构** EL表达式的通用格式是`${expression}`,其中`expression`是一个用于访问和操作数据的对象路径或者方法调用...

    Java Web 应用开发-分页小程序

    4. **JSTL和EL表达式**:JSP页面中可以使用JSTL(JavaServer Pages Standard Tag Library)标签库简化代码,例如`&lt;c:forEach&gt;`遍历数据,`&lt;c:if&gt;`进行条件判断。EL(Expression Language)表达式用于从请求或作用域...

    javaweb ATA认证题库

    Java Web是Java技术在Web应用开发中的核心部分,它涵盖了诸如Servlet、JSP、JavaBeans、JSTL、EL表达式、过滤器、监听器等关键概念和技术。本题库主要涉及Java Web的基础知识和常见考点,以下是这些知识点的详细解释...

    JSP数据库基础知识 语法详解

    Scriptlet用于编写更复杂的逻辑,但现代的JSP开发推荐使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来减少Java代码的使用。 总结来说,JSP数据库基础知识涵盖了如何与数据库交互...

    JS 动态增加table

    综上所述,这个JSP页面通过JavaScript实现了动态添加表格行的功能,同时结合了JSP的EL表达式和JSTL标签来动态生成页面内容。用户可以通过选择不同的奖牌设置,然后在目标表格中添加相应的行,以便于管理或展示数据。...

    spring注入web端校验类

    在这个页面中,你可以使用EL表达式和JSTL标签来显示错误消息。例如,`${not empty fieldErrors['username']}"&gt;`可以检查用户名是否有验证错误,并显示相应的消息。 6. **validate**:这个文件可能是你的一个验证...

Global site tag (gtag.js) - Google Analytics