`
java_cyy
  • 浏览: 14572 次
社区版块
存档分类
最新评论

Struts2 ognl

 
阅读更多
  • 访问值栈中的action的普通属性: username = <property value="username"></property>
  • 访问值栈中对象的普通属性(get set方法):<property value="user.age"></property> | <property value="user['age']"></property> | <property value="user[\" age></property> | wrong: --%>
  • 访问值栈中对象的普通属性(get set方法): <property value="cat.friend.name"></property>
  • 访问值栈中对象的普通方法:<property value="password.length()"></property>
  • 访问值栈中action的普通方法:<property value="m()"></property>

  • 访问静态方法:<property value="@com.bjsxt.struts2.ognl.S@s()"></property>
  • 访问静态属性:<property value="@com.bjsxt.struts2.ognl.S@STR"></property>
  • 访问Math类的静态方法:<property value="@@max(2,3)"></property>

  • 访问普通类的构造方法:<property value="new com.bjsxt.struts2.ognl.User(8)"></property>

  • 访问List:<property value="users"></property>
  • 访问List中某个元素:<property value="users[1]"></property>
  • 访问List中元素某个属性的集合:<property value="users.{age}"></property>
  • 访问List中元素某个属性的集合中的特定值:<property value="users.{age}[0]"></property> | <property value="users[0].age"></property>
  • 访问Set:<property value="dogs"></property>
  • <li>访问Set中某个元素:<s:property value="dogs[1]"/></li>
      <li>访问Map:<s:property value="dogMap"/></li>
      <li>访问Map中某个元素:<s:property value="dogMap.dog101"/> | <s:property value="dogMap['dog101']"/> | <s:property value="dogMap[\"dog101\"]"/></li>
      <li>访问Map中所有的key:<s:property value="dogMap.keys"/></li>
      <li>访问Map中所有的value:<s:property value="dogMap.values"/></li>
      <li>访问容器的大小:<s:property value="dogMap.size()"/> | <s:property value="users.size"/> </li>
      <hr />
      <li>投影(过滤):<s:property value="users.{?#this.age==1}[0]"/></li>
      <li>投影:<s:property value="users.{^#this.age>1}.{age}"/></li>
      <li>投影:<s:property value="users.{$#this.age>1}.{age}"/></li>
      <li>投影:<s:property value="users.{$#this.age>1}.{age} == null"/></li>
      <hr />
      <li>[]:<s:property value="[0].username"/></li>
      
      <li>获取age大于1的值<s:property value="users.{?#this.age>1}.{age}"></s:property></li>

    分享到:
    评论

    相关推荐

      struts2 ognl的用法

      ### Struts2中OGNL的使用详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性。它在Struts2框架中扮演着极其重要的角色,是Struts2实现...

      struts2 ognl用法项目

      在这个“Struts2 OGNL用法项目”中,我们将深入探讨OGNL(Object-Graph Navigation Language),它是Struts2中一个强大的表达式语言,用于在模型对象和视图之间进行数据绑定和表达式计算。 OGNL是Struts2的核心组件...

      struts2 ognl源码

      OGNL(Object-Graph Navigation Language)是Struts2中的核心表达式语言,用于在Action对象和视图之间传递数据。在这个主题中,我们将深入探讨Struts2 OGNL2.6.11的源码,了解其内部工作原理和关键功能。 首先,...

      struts2 OGNL表达式

      Struts2 OGNL表达式是Java开发中一个重要的知识点,尤其在Web应用程序设计中扮演着核心角色。OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,它被Struts2框架广泛用于视图层与模型层之间的数据...

      struts2 ognl表达式

      Struts2 OGNL表达式是Java Web开发中一个重要的概念,它是一种强大的对象图形导航语言(Object-Graph Navigation Language)。在Struts2框架中,OGNL被广泛用于视图层,作为数据绑定的主要手段,使得开发者能够方便...

      struts2 OGNL表达式使用

      struts2 OGNL表达式使用 OGNL(Object-Graph Navigation Language)是对象图导航语言,允许开发者在Struts2应用程序中访问和操作对象及其属性。下面是OGNL表达式的使用方法: 访问基本属性 1. 访问值栈中action的...

      struts2 OGNL语言学习笔记

      Struts2 OGNL语言学习笔记 OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象...

      Struts2 OGNL标签详解析实例

      Struts2 OGNL---标签详解析 都有实例 适合初学者

      struts2中的OGNL的源码

      其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达语言,用于在视图层与模型层之间传递数据。在深入理解OGNL的源码之前,我们首先需要了解OGNL的基本概念和用法。 OGNL是一种强大的表达式语言...

      Struts2 OGNL示例(Maven项目)

      这个"Struts2 OGNL示例(Maven项目)"提供了使用OGNL与Struts2集成的实例,帮助开发者更好地理解和应用这一强大的特性。 首先,让我们了解什么是OGNL。OGNL是一种强大的表达式语言,允许我们访问和修改对象图中的...

      Struts2核心包ognl-2的源代码

      这个压缩包包含的是OGNL的2版本的源代码,这对于理解Struts2框架的工作原理以及OGNL语言的实现细节非常有帮助。 OGNL的主要功能是提供一种简洁的方式来获取和设置对象的属性,甚至可以处理复杂的对象图。例如,你...

      struts2 OGNL 详细教程

      关于struts2 OGNL 详细教程,对初学者有帮助

      struts2 OGNL 表达式及各种标签的使用

      Struts2 OGNL(Object-Graph Navigation Language)表达式是一种强大的、动态的数据绑定和脚本语言,广泛应用于Struts2框架中。它允许开发者在视图层与模型层之间灵活地传递数据,增强了MVC架构中的灵活性。本文将...

      struts2 ognl

      8. **Struts2中的OGNL拦截器**:Struts2框架使用了一系列拦截器来增强OGNL的功能,例如ValueStack,它可以将Action上下文中的所有对象暴露给OGNL表达式。这使得在视图层直接访问Action的属性变得简单。 总的来说,...

      struts2 OGNL

      Struts2 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,广泛应用于Apache Struts2框架中,用于在视图、控制器和模型之间进行数据的表达和操作。Struts2是Java Web开发中最流行的MVC框架之一,而...

      struts2 Ognl表单提交问题

      ### Struts2 OGNL 表单提交问题详解 #### 一、背景介绍 Struts2框架作为一款流行的企业级应用开发框架,在处理MVC架构方面有着独特的优势。其中,OGNL (Object-Graph Navigation Language) 作为一种强大的表达式...

      struts2 ognl源文件

      struts2 ognl源文件 在ECLIPSE导入后可方面的利于开发

    Global site tag (gtag.js) - Google Analytics