webwork的表达式语言实际上是一种脚本语言
webwork的表达式语言EL是OGNL(object graph navigation language)
OGNL语言的特殊处:
1.'a'是字符常量;'hello world'和"hello world"是字符串常量;"a"是字符串常量
所以<ww:property value="\"a\""/>和<ww:peoperty value="'a'"/>是不同的一个是字符串常量一个是字符常量
2.OGNL支持访问静态属性及静态方法:类名必须使用完整的包名进行引用。例如:@examples.chap8.Muppt@OG_MUPPT
@examples.chap8.Muppt@getOgMuppt()
也可以借助于值栈进行访问(不推荐使用)。例如:
@vs@OG_MUPPT
@vs@getOgMuppt()
3.OGNL中的#号的作用有:引用ActionContext中的值;动态构建map;对集合进行筛选和投影操作
#parameter.id表示引用ActionContext中的值;#{1:'one',2:'two'}表示动态构建map;集合的筛选和投影分别为
Collection.{? expression}和Collection.{expression}。#号可以如此进行使用collection.{?#this.age<=2}
分享到:
相关推荐
webwork学习笔记(全)word版
java程序员WebWork2框架学习笔记一
Struts2学习笔记,从基础开始。结合Struct1 和WebWork。
由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,没有实现,getter,setter方法)对象 作为Action,没有耦合 ...
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于...Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架,这里是在学习一些关于Struts2框架的详细笔记资源。
Struts2是在WebWork2基础上发展而来的.和Struts1一样,Struts2也属于MVC框架.需要注意:尽管Struts2与Struts1在名称上的差别不大,但两者在代码编写风格上几乎是不一样的.
用户可以自由选择Struts、Spring/MVC,Webwork,Taperstry、JSF这几个web框架。采用TDD的开发方式,使用JUnit测试各层,甚至测试 jsp 输出的 w/o 错误。为了简化开发,预定义好了一套目录结构、基类、用来创建数据库...
webwork的最近学习心得
用户可以自由选择Struts、Spring/MVC,Webwork,Taperstry、JSF这几个web框架。采用TDD的开发方式,使用JUnit测试各层,甚至测试 jsp 输出的 w/o 错误。为了简化开发,预定义好了一套目录结构、基类、用来创建数据库...