OGNL ブール値/null

ブール値と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();
}
}

で、結果。

true: true(java.lang.Boolean)
false: false(java.lang.Boolean)
null: null
ブール値とnullも取得できる…と。