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,從而指明選擇了值棧中更深一層的對象。
posted on 2006-12-26 14:56
周銳 閱讀(1793)
評論(0) 編輯 收藏 所屬分類:
Webwork