为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,简称EL。struts2默认的标签语言就是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上下文(OGNL context)和ActionContext(都指的是action上下文); #xxxx,#xxxx. xxxx,#xxxx.xxxxx. xxxx. xxxx. xxxx

             5、操作集合对象。

             6、OGNL表达式中能使用的操作符基本跟Java里的操作符一样,除了能使用 +, -, *, /, ++, --, ==, !=, = 等操作符之外,还能使用 mod, in, not in等。(引号内)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

ojnl什么叫

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信