Object Graph Navigation Language--OGNL访问静态方法和类变量

Object Graph Navigation Language--OGNL访问静态方法和类变量
OGNL支持访问静态属性及静态方法。在OGNL中,可以使用如下形式:@[ClassName]@[Field Or Method]调用静态类变量和方法。类名必须使用完整的包名进行引用。@examples.test.Muppet@OG_MUPPET或者@examples.test.Muppet@OG_MUPPET()。
       除了使用标准的OGNL格式调用静态方法和静态属性之外,WebWork还可以不指定完整的包名,而是通过使用vs前缀(vs代表Value Stack,就是值栈)调用保存于值栈中的类的静态属性和静态方法。可以使用vs告知WebWork使用存储于栈顶的类对象,从而代替了包名(@examples.test.Muppet):@vs@OG_MUPPET或者vs@OG_MUPPET()。
  同时,也可以在vs之后指定一数字,例如vs1,从而指明选择了值栈中更深一层的对象。

你可能感兴趣的:(Object Graph Navigation Language--OGNL访问静态方法和类变量)