获取list长度
el
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
list的长度是:${fn:length(list)}
ognl
<s:property value="#list.size()"/>
格式化时间
<s:date name="#obj.time" format="yyyy-MM-dd HH:MM"/>
分享到:
相关推荐
EL是Java EE规范的一部分,主要用于JSP视图层,它简化了页面中对JavaBeans属性的访问。EL表达式通常在JSP标签中使用,如`${user.name}`,用于显示`user`对象的`name`属性。EL不支持方法调用,但可以与JSTL(Java...
在Java EE中,EL主要用于JSP和JSF页面,使得在视图层可以方便地访问模型层的数据。 OGNL(Object-Graph Navigation Language),即对象图导航语言,是EL的一种实现,提供了更强大的功能。除了基本的属性访问和方法...
在Struts2框架中,OGNL表达式被广泛应用于视图层,比如在JSP页面中用来获取数据。OGNL表达式的语法简洁明了,例如: - **直接调用方法**:`xxx.sayHello()`。 - **访问静态方法和常量**:`@java.lang.String@format...
- **$**:在JSP页面中表示EL表达式的开头,但在Struts2中通常不直接使用,而是通过#符号配合使用。 #### 五、示例代码详解 为了更好地理解OGNL表达式的使用,我们来看一个具体的示例。假设我们在开发一个简单的Web...
2. 视图渲染:在JSP页面中,我们可以通过OGNL表达式来访问Action对象的属性,动态地生成HTML内容,增强了页面的灵活性。 3. 动态方法调用:OGNL支持动态方法调用,允许开发者根据运行时的条件选择调用哪个方法,增加...
在 Struts2 中,OGNL 需要与 ValueStack 进行交互,以方便在 JSP 页面中直接通过 EL 方式访问 ValueStack 中的对象。ValueStack 是一个保存所有请求数据的对象栈,它包含了一个或多个根对象。 例如: - `${foo}` ...
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...
5. **条件语句和循环**:虽然JSP本身支持EL(Expression Language),但OGNL提供了更丰富的逻辑控制,如`操作成功</s:if>`。 6. **异常处理**:在Struts2的拦截器中,可以使用OGNL处理异常,例如`...
在Struts2中,OGNL(Object-Graph Navigation Language)扮演着核心角色,它是一种强大的表达式语言,用于在Action类和JSP页面之间交换数据。下面我们将深入探讨OGNL的基本概念、特性以及在Struts2中的应用。 1. ...
通过OGNL,开发者能够在JSP页面上灵活地操作JavaBean对象及其属性。 1. **OGNL表达式**:它允许用户通过“对象.属性”的方式来访问JavaBean对象的方法和属性。例如,在Struts2框架中,如果有一个`Student`类: ```...
2. **JSP页面设计**:学习如何在JSP页面中使用JSTL标签(如`<c:forEach>`、`<fmt:formatDate>`等)和EL表达式(如`${}`)进行数据处理和展示。 3. **Action和Service层设计**:查看Action类如何接收请求,调用...
通过深入学习OGNL的源码,开发者不仅可以优化Struts2应用,还能更好地理解和利用其他使用OGNL的框架,如Spring EL(Spring Expression Language)。同时,这也有助于提升对Java反射机制、动态语言特性的理解,以及...
在Action类中,你可以设置属性,然后在JSP页面上通过OGNL表达式来访问这些属性。例如,如果有一个`User`对象,其属性为`name`,在Action类中设置`user.setName("张三")`,在JSP页面上可以使用`...
2. **EL表达式与OGNL的混合**:在JSP中,EL表达式和OGNL可以混合使用,但EL表达式仅限于页面作用域,而OGNL可以访问更广泛的上下文。 3. **动态方法调用**:OGNL允许动态调用对象的方法,这对于处理不确定方法名的...
Struts2的值栈(Value Stack)是一个重要的概念,它用于存储Action中的数据,并且在JSP页面中通过OGNL表达式访问。值栈采用栈的形式组织数据,因此可以按照先进后出的原则对数据进行存取。在ActionContext中可以获取...
EL(Expression Language)是JavaServer Pages (JSP) 2.0及后续版本引入的一种表达式语言,用于简化页面中的数据访问和操作。它提供了一种简洁的方式来访问JavaBeans属性,执行基本算术运算,以及调用方法。EL表达式...
这样,开发者可以在JSP页面上直接使用Ognl表达式来显示动态数据,而无需在JSP页面中混杂大量的Java代码。 **学习笔记中的关键点** 1. **OGNL基础**:理解OGNL的基本语法,包括属性访问、方法调用、集合操作和类型...
**EL(Expression Language)语言规范**是Java服务器端开发中的一个重要组成部分,主要用于简化JSP(JavaServer Pages)页面中的数据绑定和表达式处理。EL语言的设计目标是提供一种简洁、直观的方式来访问JavaBean...
EL(Expression Language)表达式是Java EE平台中的一种简化JSP页面逻辑的脚本语言。它的主要目标是减少JSP页面中的Java代码,提高可读性和可维护性。EL表达式在JSP 2.0及更高版本中被广泛使用,与JSTL(JavaServer ...