ブール値とnullを取得してみる。
で、結果。
import ognl.*;
import java.util.*;public class OgnlSample
{
public static void main(String[] args) throws Exception{
String exp1 = "true";
String exp2 = "false";
String exp3 = "null";
Object val1 = Ognl.getValue(exp1, (Object) null);
Object val2 = Ognl.getValue(exp2, (Object) null);
Object val3 = Ognl.getValue(exp3, (Object) null);
System.out.println(exp1 + ": " + dump(val1));
System.out.println(exp2 + ": " + dump(val2));
System.out.println(exp3 + ": " + dump(val3));
}private static String dump(Object obj) {
StringBuffer buf = new StringBuffer();
buf.append(obj);if(obj != null) {
buf.append("(" + obj.getClass().getName() + ")");
}return buf.toString();
}
}
ブール値とnullも取得できる…と。
true: true(java.lang.Boolean)
false: false(java.lang.Boolean)
null: null