摘要: OGNL介绍OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。OGNL三要素(1).expression求值表达式——首先会被解析成对象树(2).rootobject 根对象——默认的操作对象(3).contextOGNL执行环境——OGNL执行的上下文环境OGNL context是一个Map结构,ognl.OgnlContext类 阅读全文
posted @ 2012-05-20 23:43 心静欣 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 拦截器的查找顺序如果我们在多个地方配置了拦截器,那么框架会按什么样的顺序进行查找呢:(1)首先查找当前Action是否声明了拦截器,如果有则使用这个拦截器,不再继续寻找,如果没有,则执行下一步(2)其次,查找当前Action所在的包中是否声明了默认的拦截器引用,即看元素下有没有元素,如果有就使用它,不再继续寻找。如果没有,则执行下一步(3)最后,递归寻找Action所在包的父包中是否设置了默认拦截器引用,直到找到为止。注:这里的三步是覆盖的关系,即执行了(2),那么(2)(3)就不会执行了。自顶向下的优先级。一般情况下,如果我们没有在strtus.xml中对Action进行拦截器引用配置,但是 阅读全文
posted @ 2012-05-20 01:32 心静欣 阅读(139) 评论(0) 推荐(0) 编辑