WebWork之--OGNL表达式使用,慎用筛选功能

原创 2007年09月30日 17:13:00

        【转】OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。

        【发现问题】 就是这个功能强大的ognl表达式,今天竟然报错了。今天我用到了OGNL表达式的投影功能,我一直感觉这个是webwork的ognl表达式功能最强大之处,给了页面以最强大的灵活性。而且好像也怎么见过这个会报错,今天我发现我错了。

       出错代码:

<ww:property value="demoList.{?#this.id==2}.size"/>

在demoList对象为null时会报空指针错误。

什么是OGNL表达式

前言     在经典的SSH框架中,我们在JSP页面经常会用到OGNL表达式来取值,然后赋值给页面元素,这种方式来赋值,JSP页面的代码看起来干净整洁,没有过多的Java代码。但是到底什么是...
  • u013038861
  • u013038861
  • 2016年08月01日 20:52
  • 2269

使用Webwork OGNL案例

编写javaBean: package ch8;import java.util.List;import java.util.Map;import java.util.Set;public class...
  • daryl715
  • daryl715
  • 2007年04月15日 23:59
  • 1987

WebWork深入浅出

原文链接地址:http://www.blogjava.net/moxie/archive/2006/10/20/76375.html 前言 本篇文章并没有太多WebWork 的实战代码细节。本人非常希...
  • u010955843
  • u010955843
  • 2015年09月09日 16:16
  • 942

Struts2框架学习之四:OGNL表达式

前言OGNL表达式的全称是Object Graph Navigation Language,就是对象导航图语言。使用OGNL表达式可以使用简单的语法设置以及读取Java对象的值,还包括调用对象的方法,...
  • u011116672
  • u011116672
  • 2015年12月11日 21:27
  • 714

浅谈Struts2与Webwork的不同和相同点

浅谈Struts2与Webwork的不同和相同点 2011-06-28 09:14 honeymoose OSS社区 字号:T | T 本文介绍的两大开发框架,Struts ...
  • autumn20080101
  • autumn20080101
  • 2016年05月16日 11:23
  • 1009

什么是OGNL表达式

前言     在经典的SSH框架中,我们在JSP页面经常会用到OGNL表达式来取值,然后赋值给页面元素,这种方式来赋值,JSP页面的代码看起来干净整洁,没有过多的Java代码。但是到底什么是...
  • u013038861
  • u013038861
  • 2016年08月01日 20:52
  • 2269

OGNL表达式语言详解

众所周知,OGNL充斥在Struts2前后台数据传递与存储的方方面面,给Struts2中数据的处理带来了极大的方便,所以,本次打算以两篇博客来介绍OGNL,第一篇就是脱离MVC框架,单纯介绍OGNL的...
  • yu102655
  • yu102655
  • 2016年08月11日 09:40
  • 20743

关于webwork框架返回JSON数据格式的问题2015-10-27

最近接触到webwork框架,因为项目需求,需要将后台的数据采用json格式返回。 通过百度搜索,找到的方法也很多,但都讲得不够具体,不容易看懂。这里找到一个方法,写了一个返回json的类继...
  • neil89
  • neil89
  • 2015年10月27日 16:08
  • 1338

OGNL表达式和Struts2标签

在JSP中使用strus2的标签,必须要yin
  • lzm1340458776
  • lzm1340458776
  • 2014年06月09日 20:28
  • 1806

OGNL表达式的基本语法和用法

一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。 1.#符号的三种用法1)访问非根对象属性,...
  • xiaoyiaoyou
  • xiaoyiaoyou
  • 2015年05月16日 16:45
  • 4198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebWork之--OGNL表达式使用,慎用筛选功能
举报原因:
原因补充:

(最多只允许输入30个字)