目录
2018年08月19日 22:54:51 脱线宅 阅读数:253
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。
简单地说,Ognl最大的作用就是支持 name.field1.field2.value 方式的取值。如果你的应用需要用到这方面的功能,你可能就需要使用到Ognl了,比如用户要输入Ognl表达式从上下文中取值。
最出名的,也就是Struts框架就运用了Ognl表达式,从而在jsp中使用Ognl进行取值。
package com.attilax.util;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.io.output.ThresholdingOutputStream;
import ognl.Ognl;
import ognl.OgnlException;
public class