hello, OGNL

趣味プロジェクトにOGNLを組み込むため、とりあえずOGNLを動かしてみる。


import java.util.Arrays;

import ognl.Ognl;
import ognl.OgnlContext;
import ognl.OgnlException;

public class HelloOgnl {

public static void main(String args) throws OgnlException {
String exp = "new String(\"hello, OGNL\")";
Object value = Ognl.getValue(exp, new OgnlContext());
System.out.println(value);

String exp2 = "new String{\"hello\", \"OGNL\"}";
Object value2 = Ognl.getValue(exp2, null);
System.out.println(Arrays.asList( (Object[]) value2));
}

}

で、結果。


hello, OGNL
[hello, OGNL]

コードが正しいのかよくわからない…。でもまあ、そんなに難しくはないかも。