$”

OGNL表达式struts2标签“%,#,$”

旧巷老猫 提交于 2020-01-09 19:35:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> OGNL表达式struts2标签“%,#,$” 一、什么是OGNL,有什么特点? OGNL(Object-GraphNavigationLanguage),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点: 1 、支持对象方法调用,形式如:objName.methodName(); 2 、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方法名|值名],例如: @java .lang.String @format ( 'foo%s' , 'bar' )或 @tutorial .MyConstant @APP_NAME ; 3 、支持赋值操作和表达式串联,例如: price= 100 ,discount= 0.8 ,calculatePrice(),这个表达式会返回 80 ; 4 、访问OGNL上下文(OGNLcontext)和ActionContext; 5 、操作集合对象。 二、使用OGNL表达式 OGNL要结合struts标签来使用。由于比较灵活,也容易把人给弄晕,尤其是“%”、“#”、“$”这三个符号的使用。由于$广泛应用于EL中,这里重点写%和#符号的用法。 1 、“#”符号有三种用途: ( 1 )、访问非根对象